IIS HTTP 错误 500.19

Posted

技术标签:

【中文标题】IIS HTTP 错误 500.19【英文标题】:IIS HTTP Error 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]:***.com/questions/5091640/… 如果页面中的行号显示为 0,那么您可能错过了一个 OOB 模块,blog.lextudio.com/… 【参考方案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】:

在这里安装 iis 重写模块对我有帮助。

The requested page cannot be accessed because the related configuration data for the page is invalid error

-海军

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

这对我有用。

【讨论】:

感谢它为我工作dotnet.microsoft.com/download/dotnet/3.1 安装 ASP.NET Core Runtime 3.1.17【参考方案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

【讨论】:

以上是关于IIS HTTP 错误 500.19的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7.5、Web 服务和 HTTP 405 错误

IIS HTTP 错误 500.19

HTTP 错误 503 Windows 10 秋季更新后服务在 IIS 上不可用

配置 iis 服务器时出错(HTTP 错误 500.19)

我的 IIS 提示 HTTP 错误 404 - 文件或目录未找到。

部署IIS 常见问题 HTTP 错误 403.14 - Forbidden HTTP 错误 500.19 - Internal Server Error HTTP 错误 500.21 - Intern