IIS 7.0 / Visual Studio 2010 - 页面的相关配置数据无效

时间:2010-12-04 05:01:26

标签: asp.net visual-studio visual-studio-2010 iis iis-7

我刚刚在Visual Studio 2010项目中切换到使用IIS7。我以管理员的身份运行VS 2010。

当我在IIS服务器上导航到我的页面的URL时,我收到以下消息:

无法访问请求的页面,因为该页面的相关配置数据无效。



在详细的错误信息中,它有:

模块: IIS Web Core
通知: BeginRequest
处理程序:尚未确定
错误代码: 0x80070021
配置错误:此配置部分无法在此路径中使用。当该部分被锁定在父级别时会发生这种情况。锁定是默认情况下(overrideModeDefault =“Deny”),或由locationMode =“Deny”或遗留allowOverride =“false”的位置标记显式设置。
配置文件: \?\ C:\ Users \ Chris Paynter \ Documents \ Visual Studio 2010 \ Projects \ TypeTest \ TypeTest \ web.config

然后在配置源中,它显示红色的第48行:

47:   <validation validateIntegratedModeConfiguration="false"/>
48:   <modules runAllManagedModulesForAllRequests="true"/>
49:   </system.webServer>

我对ASP.NET非常陌生,如果有人能指导我正确解决这个问题,我将不胜感激。

干杯

2 个答案:

答案 0 :(得分:2)

以管理员身份启动命令提示符,请转到:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>

执行

aspnet_regiis -i

答案 1 :(得分:0)

听起来网站运行的应用程序池配置不正确。您可能使用了错误的托管流水线模式。

在IIS7管理器中找到您的网站正在使用的应用程序池(要检查应用程序池,请单击树中的网站,然后单击右侧窗格中的“基本设置”,然后在对话框中显示应用程序池名称)。如果单击左侧树中的“应用程序池”项,则会在中间看到应用程序池列表。如果应用程序池已从IIS6服务器直接移植到IIS7,则应该可以在“经典管理管道模式”下运行。

要更改管道模式,请在列表中选择应用程序池,然后单击右侧的“基本设置”,显示的对话框还允许您选择运行站点时使用的.NET框架版本。

您可以在MSDN

上阅读有关管道模式的更多信息

此致 Jesper Hauge