asp.net - 在与 Sharepoint 相同的网站中部署 ASP.NET 应用程序

标签 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 session 状态,但我仍然发现 HttpContext.Current.Session 为 null。即使将应用程序池从 Wss3AppPool 更改为 DefaultAppPool 也不成功。

也许有人可以告诉我需要在网站中调整哪些设置才能避免此异常。

提前非常感谢。

何塞·安东尼奥·阿罗巴

最佳答案

您需要查看Managed Paths并排除 bugtrackernet 应用程序的路径。

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

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

例如

http://bugtracker.yourdomain/

或者只是

http://bugtracker/

关于asp.net - 在与 Sharepoint 相同的网站中部署 ASP.NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255092/

相关文章:

c# - ASP.NET 在 GridView 中配置更新按钮

sharepoint - SharePoint 集成模式和报表模型中的 SSRS 安全 - 安全漏洞?

c# - 数据绑定(bind)后 telerik radgrid 的客户端绑定(bind)未更新

asp.net - IIS禁止直接访问图像

sharepoint - 重命名 SPServer 和主机名

azure - 是否可以通过 Azure bicep/ARM 模板为 LogicApp 指定 Sharepoint 连接?

c# - 如何以编程方式获取特定网站 IIS6 的应用程序池名称? C#

asp.net - 在 IIS 7 上浏览新部署的 MVC 应用程序时出错 : Http 500 and custom errors not set

c# - 调试单元测试时,Visual Studio c# 不应启动 IIS 网站

c# - 要再次显示网页,浏览器需要重新发送信息