Dotnet Core 3.1 HTTP错误 500.19 - 内部服务器错误

29 浏览
0 Comments

Dotnet Core 3.1 HTTP错误 500.19 - 内部服务器错误

我试图使用Visual Studio 2019中的"ASP.NET Core Web Application"来创建一个简单的(默认的)Web API,使用的是dotnet core 3.1版本。在创建了(默认的)应用程序后,我能够通过在Visual Studio中按下F5来在IIS Express上运行它。然后我想发布应用程序,所以我打开了Windows功能并启用了IIS,然后通过安装"WebPlatformInstaller_x64_en-US.msi"和"dotnet-hosting-3.1.2-win.exe"(用于dot net core)来配置它。然后我在命令提示符中运行了以下命令:

net stop was /y
net start w3svc

我使用"Default Web Site/Test"配置进行了发布,指向主机:http://localhost,并选择了自包含包和DotNet Core 3.1。还创建了一个应用程序池,使用"无托管代码"选项。

当我访问http://localhost/Test时,我得到了以下错误消息:

Error Message

这是我的Web.Config配置文件:



  
    
      
        
      
      
    
  


我不确定这些信息是否相关,当我在IIS中进行了Pass-through身份验证测试时,我得到了以下结果:

Pass-through Authentication Test Results

我尝试了许多不同的发布方式,但最终都得到了上述错误消息。我们如何解决这个问题?

0
0 Comments

在我的例子中,我在IIS win server 2019上部署了.NET Core 3.1应用程序。我已经安装了.NET Core 3.1运行时和托管包,但是出现了一些问题。当我在本地计算机上检查时,我发现缺少以下内容:

Microsoft.WindowsDesktop.App 3.1.23 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

在安装了.NET Core桌面运行时之后,错误消失了。可能是运行时需要另一个安装程序。

解决方法:

安装.NET Core桌面运行时。

0
0 Comments

Dotnet Core 3.1 HTTP Error 500.19 - 内部服务器错误的出现原因和解决方法

当在IIS上部署Dotnet Core 3.1应用程序时,有时会遇到HTTP Error 500.19 - 内部服务器错误。下面是该问题的出现原因和解决方法:

1. 确保对应的应用程序池配置为无托管代码。

解决方法:在IIS管理器中找到对应的应用程序池,右键点击选择“高级设置”,然后将“托管管道模式”设置为“无托管代码”。

2. 确保已安装.NET Core Hosting Bundle。

解决方法:前往.NET Core Hosting Bundle下载页面,下载并安装适用于您的操作系统的.NET Core Hosting Bundle。

以上是解决Dotnet Core 3.1 HTTP Error 500.19 - 内部服务器错误的两个常见方法。

0
0 Comments

Dotnet Core 3.1 HTTP Error 500.19 - Internal Server Error是一个常见的错误,出现的原因可能是配置文件的问题或者服务器环境的错误。下面是解决该问题的一些建议:

1. 首先,可以参考Microsoft的官方文档,其中提供了关于如何在IIS上托管和部署Dotnet Core应用程序的详细步骤。链接:https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1

2. 检查系统(服务器)上是否启用了Windows Process Activation Service (WAS)。

3. 将stdoutLogEnabled属性设置为"true",以便在日志文件中获取应用程序的详细错误信息。

4. 或者,在Startup.cs文件中启用开发者错误页面。

5. 如果以上方法都没有解决问题,可以尝试参考以下链接提供的解决方案:bytutorial.com/blogs/asp-net-core/…stackoverflow.com/questions/40805402/…

希望以上方法能帮助解决Dotnet Core 3.1 HTTP Error 500.19 - Internal Server Error的问题。如果仍然无法解决,建议查看错误日志以获取更多详细信息,并尝试咨询相关技术支持。

0