【问题标题】:IIS 8.0 ASP.NET and Error 500.19IIS 8.0 ASP.NET 和错误 500.19
【发布时间】:2012-08-31 02:40:04
【问题描述】:

我似乎无法让任何 ASP.NET 站点在 Windows 8 上的 IIS8 下运行。在 IIS Express 下它们很好,但我已经:

  1. 已安装 IIS8
  2. 在 IIS 中安装了 ASP.NET 3.5 和 4.5 功能
  3. 创建了一个有效的应用程序池
  4. 在 IIS 管理器中添加了一个指向我的站点的新应用程序

但我得到: HTTP 错误 500.19 - 内部服务器错误 请求的页面无法访问,因为该页面的相关配置数据无效。

配置来源: -1: 0:

有什么想法吗?

【问题讨论】:

    标签: asp.net iis-8


    【解决方案1】:

    ASP.Net 应用程序在 web.config 中预装了一个处理程序部分。

    默认情况下,在 IIS 的功能委派中将其设置为只读。

    在 IIS 管理器中查看 服务器名称功能委托。 如果 Handler Mappings 设置为 readonly 并且您的站点 web.configs 有一个 handlers 部分,则将值翻转为读/写,看看会发生什么。

    在迁移到 Windows 8 / IIS 8 / ASP.Net MVC 4 时为我工作。

    【讨论】:

    • 处理程序映射设置为读/写
    • @TestPlanManagement.com - 这个答案实际上是您问题的解决方案吗?根据您的评论,听起来不是。
    • 我必须将 Modules 也设置为 Read/Write 而不是 ReadOnly
    • 有同样的错误,但原来我没有安装 URL Rewrite 2.0。
    • 我在新的 IIS 安装中遇到了同样的错误,这是由于没有安装 ASP.NET。 This answer 解决了我的问题。
    【解决方案2】:
    1. 点击“开始按钮”
    2. 在搜索框中输入“打开或关闭 Windows 功能”
    3. 在功能窗口中,单击:“Internet 信息服务”
    4. 点击:“万维网服务”
    5. 点击:“应用程序开发功能”
    6. 检查(启用)这些功能。我检查了所有内容,但没有检查 CGI。

    我正在使用 w10 技术预览版

    【讨论】:

      【解决方案3】:

      我有同样的问题,这是因为应用程序池没有网站目录或 web.config 的权限。尝试为“IIS_IUSRS”授予权限:读取、执行、列表。

      【讨论】:

      • 什么是“列表”权限?这没有出现在我的选择中。
      【解决方案4】:

      在将 Web 应用程序从 IIS 7 移动到 8 时,我遇到了同样的问题,我通过安装 URL Rewrite 模块解决了这个问题,我完全忘记了。因此,请检查您的新服务器/IIS 上是否安装了正确的模块等。

      您也可以使用 WPI(Web 平台安装程序)安装此模块。

      【讨论】:

      【解决方案5】:

      如果您有一台新机器/已格式化您的机器,在安装 IIS 时,请确保您勾选了安装 ASP.Net(适当版本)。

      提示:打开/关闭 Windows 功能 --> IIS --> 应用程序开发功能 --> ASP.Net 3.5 / 4.6

      最近我已经升级到 Windows 10 (IIS 10),因为我忘记安装 ASP.Net,所以我遇到了这个问题。

      其他故障排除提示是:

      2) 确保您已授予 IIS_IUSRS 组的读取权限 您的应用程序文件夹。

      3) 您可以检查您的应用程序池是否 选择了正确的目标 .Net 框架。

      4) 确保您的 Web.config 是正确的(定义良好的 XML)并且没有错误。谢谢。

      【讨论】:

        【解决方案6】:

        在 web.config 中查找无效的配置部分。

        在 IIS 管理器中,我无法打开任何功能,例如模块等。

        在我的 web.config 中,我之前使用的图表对象中有一个无效的配置部分:

        <system.webServer>
            <httpHandlers>
                <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
            </httpHandlers>
        </system.webServer>
        

        删除后一切正常。

        【讨论】:

          【解决方案7】:

          在尝试了以上所有方法后,我仍然卡住了,所以我决定去看看我的错误消息中引用的文件,“c:\some\path\web.config”

          原来是 3KB,我把它重命名为“_web.config”,脚本立即开始正常工作。

          我假设原件是根据我的无数变化之前的设置方式创建的。通过我所做的所有更改,它现在可以创建正确的 web.config。

          如果上述方法不能让你到达你需要的地方,可以尝试一下,伙计们。

          【讨论】:

            【解决方案8】:

            终于整理好我的了!耶稣。 我在我的项目中使用 git hub 并将其下载到每台 PC 上略有不同的位置。

            当我尝试 unc 到配置文件时,提到的错误我注意到它实际上是其他电脑使用的路径。根本无法在项目中列出这个,所以只需右键单击 VS 中的项目文件并卸载它,再次加载它,它现在可以工作了。

            【讨论】:

              【解决方案9】:

              您可能首先尝试过此操作,但您是否尝试过关闭并重新打开电脑?我首先尝试了上述所有方法都无济于事,而只是这样做对我有用。可能是我之前的一项操作锁定了我项目中的一个重要文件。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-01-26
                • 1970-01-01
                • 2011-06-03
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多