我正在尝试将Bugtracker.NET工具(http://ifdefined.com/bugtrackernet.html)(一个普通的ASP.NET 2.0应用程序)部署到已安装了Sharepoint的IIS的默认网站中。操作系统是Windows Server 2008 R2,IIS 7.5和Sharepoint Services 3.0。
问题是,当我执行应用程序时,我得到一个NullReferenceException,因为HttpContext.Current.Session为null,我认为这可能是由于网站配置有问题,因为应用程序运行完美在没有安装Sharepoint的网站中。
我已经知道Sharepoint使用句柄,模块等自定义网站,网站中的所有应用程序都会继承,修改其行为。我已经给ASP.NET应用程序完全信任级别,启用了匿名身份验证和InProc会话状态,但我仍然得到HttpContext.Current.Session为null。即使将应用程序池从Wss3AppPool更改为DefaultAppPool也不会成功。
也许有人可以告诉我在网站上需要调整哪些设置才能避免此异常。
非常感谢提前。
JoséAntonioArroba
答案 0 :(得分:3)
您需要查看Managed Paths并排除bugtracker网络应用的路径。
但是,为什么你必须使用默认的Web应用程序?
为什么不让您的生活变得简单,并在单独的主机标头或子域上设置新的IIS Web应用程序,并在那里托管您的应用程序。
e.g。
或只是