【问题标题】:IIS HTTP Error 500.19IIS HTTP 错误 500.19
【发布时间】:2012-07-03 06:49:34
【问题描述】:

我第一次在我的计算机上安装了 IIS(直到现在我使用的是 express 版本),但它不能正常工作。当我尝试点击一个页面时,它返回此错误,我不知道如何解决:

错误摘要
HTTP 错误 500.19 - 内部服务器错误
由于相关配置无法访问请求的页面 页面数据无效。
详细错误信息
模块 IIS Web Core
Notification BeginRequest
Handler Not 尚未确定
错误代码 0x8007000d
配置错误
配置文件 \?\D:\2008\abcd.Website\web.config
已请求 URL http : // localhost:80/abcd.Website

物理 路径 D:\2008\ManagerAnticriza.Website
登录方式 暂无 已确定
登录用户尚未确定

谁能帮帮我?有没有什么方法需要在安装后配置 IIS?

【问题讨论】:

  • 请发布错误页面的快照,因为它包含的信息比您发布的更多。
  • 看看我对 [HTTP 错误 500.19 - 内部服务器错误][1] 的回答。希望这会有所帮助... [1]:stackoverflow.com/questions/5091640/…
  • 如果页面中的行号显示为 0,那么您可能错过了一个 OOB 模块,blog.lextudio.com/…

标签: asp.net iis


【解决方案1】:

这个问题花了我一天的时间才弄清楚,因为我在办公室的另一台机器上运行完全相同的代码。

原来我在 IIS 中缺少一些功能,而我执行的 web.config 正在寻找这些功能。我缺少身份验证功能和 URL 重写模块,因此 IIS 认为我的 web.config 格式不正确。

互联网上有类似的答案提到了 URL Rewrite 模块,所以我先看看那里。

【讨论】:

  • 谢谢您,您为我节省了很多时间!来自 IIS 的更具描述性的错误消息会很有用。 :-)
  • 我也遇到过 IIS Express 和 VS.NET 2013。结果是 <rewrite> 部分没有重写模块。注释掉 <rewrite> 部分就足够了。
  • 你节省了我几个小时!
  • 您可以从这里安装 URL 重写模块:iis.net/downloads/microsoft/url-rewrite
  • 我还缺少“应用程序开发功能/ASP.NET 4.6”
【解决方案2】:

【讨论】:

    【解决方案3】:

    我见过的解决方案都没有为我工作,但我最终将其归结为 WSUS(Windows 服务器更新服务)和它定义压缩的方式之间的冲突。我的应用程序池需要允许 32 位应用程序,这导致了问题。在我的情况下,错误消息中列出的模块是 DynamicCompression 模块,我在这里找到了解决方案,所以我发布它以防它帮助其他人。

    https://community.sophos.com/kb/en-us/111319

    【讨论】:

      【解决方案4】:

      下载安装.NET CORE Hosting Bundle解决问题。

      这对我有用。

      【讨论】:

      【解决方案5】:

      因为页面的相关配置数据无效

      这是因为您的web.config 格式不正确,或者没有正确的读取权限。

      错误详情:http://support.microsoft.com/kb/942055

      【讨论】:

      • 确实.. 现在我遇到了另一个问题
        配置错误说明:处理此请求所需的配置文件时出错。请查看下面的具体错误详细信息并适当地修改您的配置文件。解析器错误消息:使用注册为 allowDefinition='MachineToApplication' 的部分超出应用程序级别是错误的。此错误可能是由于在 IIS 中未将虚拟目录配置为应用程序。
        第 20 行:
      • @user1482442 这意味着您没有将 web.config 放在根目录中,而是放在子文件夹中。
      【解决方案6】:

      尝试将应用程序池更改为 v2.0

      See here

      【讨论】:

        【解决方案7】:

        在 DotNet Core 中,我可以通过在 web.config 文件中直接运行 dotnet 命令来解决问题。

        <aspNetCore processPath="dotnet" arguments=".\MyCompany.Service.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
        

        翻译成

        dotnet ./MyCompany.Service.dll
        

        【讨论】:

          猜你喜欢
          • 2014-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-20
          • 1970-01-01
          • 1970-01-01
          • 2014-05-06
          相关资源
          最近更新 更多