我刚刚在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非常陌生,如果有人能指导我正确解决这个问题,我将不胜感激。
干杯
答案 0 :(得分:2)
以管理员身份启动命令提示符,请转到:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
执行
aspnet_regiis -i
答案 1 :(得分:0)
听起来网站运行的应用程序池配置不正确。您可能使用了错误的托管流水线模式。
在IIS7管理器中找到您的网站正在使用的应用程序池(要检查应用程序池,请单击树中的网站,然后单击右侧窗格中的“基本设置”,然后在对话框中显示应用程序池名称)。如果单击左侧树中的“应用程序池”项,则会在中间看到应用程序池列表。如果应用程序池已从IIS6服务器直接移植到IIS7,则应该可以在“经典管理管道模式”下运行。
要更改管道模式,请在列表中选择应用程序池,然后单击右侧的“基本设置”,显示的对话框还允许您选择运行站点时使用的.NET框架版本。
您可以在MSDN
上阅读有关管道模式的更多信息此致 Jesper Hauge