在与Sharepoint相同的Web站点中部署ASP.NET应用程序

时间:2010-07-15 11:30:01

标签: asp.net sharepoint iis session-state

我正在尝试将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

1 个答案:

答案 0 :(得分:3)

您需要查看Managed Paths并排除bugtracker网络应用的路径。

但是,为什么你必须使用默认的Web应用程序?

为什么不让您的生活变得简单,并在单独的主机标头或子域上设置新的IIS Web应用程序,并在那里托管您的应用程序。

e.g。

http://bugtracker.yourdomain/

或只是

http://bugtracker/