Asp.net IIS7.5上的ASP4.5的异常集合为只读错误

Asp.net IIS7.5上的ASP4.5的异常集合为只读错误,asp.net,iis-7.5,dotnetnuke,Asp.net,Iis 7.5,Dotnetnuke,我正在共享主机环境上运行Dotnetnuke7,使用ASP.net 4.5和以集成管道模式配置的IIS(根据DNN7的要求) 当我在托管提供商的Win2008/IIS7服务器(ASP4.0)上安装它时,应用程序运行良好,但当我在托管提供商(ASP4.5)的Win2008R2/IIS7.5服务器上安装它时,我得到一个异常集合,在尝试登录或向站点提交任何内容时,它是只读的。(例如,使用DNN搜索功能)。请参阅下面的详细信息 托管提供商检查了.net 4.5权限,并应用了特定于apppool的权限,但

我正在共享主机环境上运行Dotnetnuke7,使用ASP.net 4.5和以集成管道模式配置的IIS(根据DNN7的要求)

当我在托管提供商的Win2008/IIS7服务器(ASP4.0)上安装它时,应用程序运行良好,但当我在托管提供商(ASP4.5)的Win2008R2/IIS7.5服务器上安装它时,我得到一个异常集合,在尝试登录或向站点提交任何内容时,它是只读的。(例如,使用DNN搜索功能)。请参阅下面的详细信息

托管提供商检查了.net 4.5权限,并应用了特定于apppool的权限,但还没有成功

有人知道什么IIS7.5参数或选项可能是原因吗


“/”应用程序中出现服务器错误

集合是只读的

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.NotSupportedException:集合为只读

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

堆栈跟踪:

[NotSupportedException: Collection is read-only.]    System.Collections.Specialized.NameObjectCollectionBase.BaseSet(String name, Object value) +6703734   
System.Web.HttpServerVarsCollection.SetServerVariableManagedOnly(String name, String value) +116    
System.Web.HttpServerVarsCollection.SynchronizeServerVariable(String name, String value) +28    
System.Web.HttpRequest.SynchronizeServerVariable(String name, String value) +112    System.Web.Hosting.IIS7WorkerRequest.GetServerVarChanges(HttpContext ctx) +308    System.Web.Hosting.IIS7WorkerRequest.SynchronizeVariables(HttpContext context) +9676858    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +151

版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.17929

对于任何对此感到困惑的人-我今天有一个确切的问题

我通过两项行动解决:

  • 验证是否允许IIS中针对.net 4.0/4.5等的isapi筛选器
  • 我安装了重写器模块(Helicon)。一旦我再次移除这些ISAPI过滤器,一切都很好

  • 因此,请检查isapi筛选器这是我的建议,除了所需的.net筛选器之外,不要使用任何其他筛选器。

    听起来确实像是某种安全/权限问题,AppPool标识对DNN文件夹具有修改权限?