IIS HTTP错误500.19

32

我第一次在电脑上安装了IIS(之前我用过express版本),但它无法正常工作。当我尝试访问页面时,返回了以下错误,我不知道该如何解决:

错误概要:
HTTP Error 500.19 - 内部服务器错误
请求的页面无法访问,因为该页面的相关配置数据无效。
详细错误信息:
模块 IIS Web Core
通知 BeginRequest
处理程序 尚未确定
错误代码 0x8007000d
配置错误
配置文件 \?\D:\2008\abcd.Website\web.config
请求的URL http : // localhost:80/abcd.Website

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

有人能帮帮我吗?我需要在安装后配置IIS吗?


1
请发布错误页面的快照,因为它包含了比您发布的信息更多的细节。 - Furqan Hameedi
请查看我在HTTP错误500.19-内部服务器错误上的回答。希望这可以帮到你... - Murat Yıldız
如果页面中的行号为0,则您可能错过了一个OOB模块,https://blog.lextudio.com/jexus-manager-new-hope-to-end-oob-related-500-19-errors-193854de0d4d - Lex Li
8个回答

60

我曾在公司另一台电脑上成功运行相同的代码,但这个问题让我花了一整天时间去解决。

后来发现,我的IIS缺少一些功能,而我所使用的web.config文件需要这些功能。我缺少身份验证和URL重写模块,导致IIS认为我的web.config文件格式不正确。

网络上有类似的答案提到了URL重写模块,建议先检查该模块是否已安装。


3
我也遇到了在VS.NET 2013中使用IIS Express的问题。原来是没有安装重写模块,因此出现了“<rewrite>”部分的错误。注释掉“<rewrite>”部分就可以解决问题了。 - Uwe Keim
3
您可以从这里安装URL Rewrite模块:http://www.iis.net/downloads/microsoft/url-rewrite - Adam Szabo
1
我也缺少“应用程序开发功能/ASP.NET 4.6”。 - samneric
安装URL Rewrite模块解决了我的问题。感谢您的答案。 - Nurhak Kaya

5

3

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

对我来说有效。


谢谢,它对我有用。请安装ASP.NET Core Runtime 3.1.17,下载链接为https://dotnet.microsoft.com/download/dotnet/3.1。 - Usman Ali Maan

1

我之前看到的解决方案都没有起作用,但最终我发现这是WSUS(Windows Server Update Service)与压缩方式定义之间发生了冲突。我的应用程序池需要允许32位应用程序,并且这导致了问题。在我的情况下,错误消息中列出的模块是DynamicCompression模块,我在这里找到了解决方案,所以我将其发布在这里,以防对其他人有帮助。

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


0

0
在DotNet Core中,我能够通过直接从web.config文件中运行dotnet命令来解决问题。
<aspNetCore processPath="dotnet" arguments=".\MyCompany.Service.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />

这可以翻译成

dotnet ./MyCompany.Service.dll

0

这个错误可能出现的原因有以下几种:

  • 没有安装项目的 .net 版本(sdk)
  • 没有安装 dotnet-hosting
  • 没有安装 "iis url rewrite",以及...

0
由于页面的相关配置数据无效,因此出现了这个问题。
这是因为您的web.config格式不正确,或者没有正确的读取权限。
错误详情:http://support.microsoft.com/kb/942055

确实..现在我有另一个问题<br/>配置错误描述:处理所需的配置文件时发生错误。请查看下面的具体错误详细信息,并适当修改您的配置文件。解析器错误消息:在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的部分是错误的。这个错误可能是由于虚拟目录在IIS中没有被配置为应用程序引起的。<br/>第20行:<authentication mode="Forms"> - user1482442
@user1482442 这意味着你将 web.config 放置在子文件夹中而不是根目录下。 - Aristos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接