我收到错误:“无法访问请求的页面,因为页面的相关配置数据无效。”
更详细地说,配置错误是:“此配置部分不能在此路径中使用。当部分锁定在父级别时会发生这种情况。默认情况下锁定(overrideModeDefault =”deny“)或设置显式地使用overrideMode =“Deny”的位置标记或遗留的allowOverride =“false”。“
同样在我的visual studio中,我收到错误:“在应用程序级别之外使用注册为allowDefinition =”MachineToApplication“的部分是错误的。此错误可由未配置为应用程序的虚拟目录使用IIS“。
我们正在运行Windows Server 2008
请帮忙! Thankss!
答案 0 :(得分:0)
您的应用程序中可能有两个Web配置文件?
答案 1 :(得分:0)
尝试将IIS applicationHost.Config文件更改为以下内容:
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
该文件位于此处:C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config
您还可以尝试将App Pool设置为.NET 2.0。在开始发生之前,您是否对应用程序进行了任何配置更改?
道格
答案 2 :(得分:0)
试试这个,如果你在Windows 7中这是90%的时间问题: 您需要转到控制面板&gt;节目&gt;打开或关闭Windows功能
然后导航到Internet信息服务&gt;万维网服务&gt;应用程序开发功能
并勾选ASP.NET。这增加了相关的映射来正确处理ASP.NET扩展,我相信使用Web平台安装程序实际上是为您做的事情。这适用于运行IIS 7.5的Windows 7 x64 Professional
如果这不是解决方案: 1.检查应用程序的web.config,找出哪个部分有覆盖锁定。就我而言,这是requestFiltering。 2.找到您的applicationHost.config文件。这通常位于%SystemRoot%/ system32 / inetserv / config / applicationHost.config中。 3.在applicationHost.config中,找到步骤1中的覆盖部分,并将其overrideModeDefault更改为“Allow”。