我正在尝试将 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 session 状态,但我仍然发现 HttpContext.Current.Session 为 null。即使将应用程序池从 Wss3AppPool 更改为 DefaultAppPool 也不成功。
也许有人可以告诉我需要在网站中调整哪些设置才能避免此异常。
提前非常感谢。
何塞·安东尼奥·阿罗巴
最佳答案
您需要查看Managed Paths并排除 bugtrackernet 应用程序的路径。
但是为什么你必须使用默认的网络应用程序?
为什么不让您的生活变得简单,在单独的主机 header 或子域上设置一个新的 IIS Web 应用程序,并在那里托管您的应用程序。
例如
或者只是
关于asp.net - 在与 Sharepoint 相同的网站中部署 ASP.NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255092/