在C#/ ASP.NET中这是什么配置错误,我该如何处理它?

时间:2010-07-20 18:58:19

标签: c# asp.net

我收到错误:“无法访问请求的页面,因为页面的相关配置数据无效。”

更详细地说,配置错误是:“此配置部分不能在此路径中使用。当部分锁定在父级别时会发生这种情况。默认情况下锁定(overrideModeDefault =”deny“)或设置显式地使用overrideMode =“Deny”的位置标记或遗留的allowOverride =“false”。“

同样在我的visual studio中,我收到错误:“在应用程序级别之外使用注册为allowDefinition =”MachineToApplication“的部分是错误的。此错误可由未配置为应用程序的虚拟目录使用IIS“。

我们正在运行Windows Server 2008

请帮忙! Thankss!

3 个答案:

答案 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”。