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

Posted

技术标签:

【中文标题】IIS 7.0 / Visual Studio 2010 - 页面的相关配置数据无效【英文标题】:IIS 7.0 / Visual Studio 2010 - related configuration data for the page is invalid 【发布时间】:2010-12-04 05:01:26 【问题描述】:

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

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

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

在详细的错误信息中有这样的:

模块: IIS Web Core通知: BeginRequest 处理程序: 尚未确定 错误代码: 0x80070021 配置错误: 此配置部分不能用于此路径。当该部分锁定在父级别时会发生这种情况。锁定是默认情况下 (overrideModeDefault="Deny"),或由具有 overrideMode="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 的新手,如果有人能指导我朝着正确的方向解决这个问题,我将不胜感激。

干杯

【问题讨论】:

嗨,克里斯,我去过那里!我会一步一步和你在一起,直到一切都好。首先,我需要知道您是否在使用某种安全代理的机器上工作,或者您没有管理员权限。其次,您是否尝试将您的应用程序文件夹放入 WWWROOT 文件夹并设置适当的权限?任何你可以澄清的方式,希望我能提供帮助 抱歉回复晚了,我没有收到您的评论通知!我拥有完全的管理员权限,除了默认的 Win 7 软件外,没有安装任何安全代理。我没有将我的应用程序文件夹放在 WWWROOT 中,这是在 IIS 上运行的要求吗?哪个文件夹实际上是应用程序文件夹?非常感谢您的回复! 克里斯,这个问题还没有解决吗?我想查看整个 web.config,并且我也对您在 IIS 中所做的任何调整感兴趣。 是的,当然,我现在有点紧张,但会尽快回复您。非常感谢您有兴趣解决它,这是我在仪表板中不断看到的问题之一,我希望得到解决。快说吧! 可能重复:***.com/questions/9794985/… 【参考方案1】:

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

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

执行

aspnet_regiis -i

【讨论】:

【参考方案2】:

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

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

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

您可以在MSDN 上阅读有关管道模式的更多信息

问候 杰斯珀·豪格

【讨论】:

在同一个注释中,甚至可能是应用程序池设置为与 web.config 所认为的不同版本的 .NET Framework。我在它是 4.0 站点之前发生过这种情况,并且应用程序池仍设置为 2.0

以上是关于IIS 7.0 / Visual Studio 2010 - 页面的相关配置数据无效的主要内容,如果未能解决你的问题,请参考以下文章

visual studio2012发布项目到iis

关于visual studio网站发布及IIS的问题~急急急!!!

visual studio (VS) 网站项目配置远程发布到IIS

visual studio 2013 怎么发布网站到服务器的iis?求具体操作步骤

无法从使用 Visual Studio 2017 和 C# 7.0 的方法返回元组

Visual Studio 和 IIS Express 随机停止工作