【问题标题】:IIS 7.0 / Visual Studio 2010 - related configuration data for the page is invalidIIS 7.0 / Visual Studio 2010 - 页面的相关配置数据无效
【发布时间】: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 中所做的任何调整感兴趣。
  • 是的,当然,我现在有点紧张,但会尽快回复您。非常感谢您有兴趣解决它,这是我在仪表板中不断看到的问题之一,我希望得到解决。快说吧!

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


【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2017-02-11
    • 1970-01-01
    相关资源
    最近更新 更多