iis HTTP错误500.19 - Internal Server Error

fcipmucu  于 2023-04-21  发布在  其他
关注(0)|答案(4)|浏览(146)

据我所知,当web.config配置不正确时会发生此错误。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\Lotus.Server.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 85a43eb6-3576-401d-b025-a15a2cc377b6-->

我首先想到的是安装URL重写,这并没有解决问题。我强调已经尝试了几乎所有的东西,有没有任何关于如何解决它的想法?
错误页面如下所示:

avwztpqn

avwztpqn1#

我也遇到了同样的问题,我试着用了4天的时间来解决它。然后我找到了解决办法。

首先需要下载dotnet hosting

https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/hosting-bundle?view=aspnetcore-7.0#direct-download-current-version
然后安装后尝试重启IIS与cmd(运行管理员,然后写iisreset).如果错误页面已经改变,我们正在朝着好的方向:)
现在它应该说你使用了错误的模块(这确实是真的)。

打开IIS,进入您的网站,检查已安装的模块,列表中应该可以看到AspNetCoreModule,但看不到AspNetCoreModuleV2。
转到:%ProgramFiles%\IIS\Asp.Net Core Module\V2

复制aspnetcorev2.dll

然后进入%SystemRoot%\system32\inetsrv*粘贴*

然后,打开%SystemRoot%\system32\inetsrv\中的config文件夹,然后打开applicationHost。

重要在此阶段,您需要关闭IIS

现在找到这一行:

<add name="AspNetCoreModule" image="%SystemRoot%\system32\inetsrv\aspnetcore.dll" />

并在其下加上:

<add name="AspNetCoreModuleV2" image="%SystemRoot%\system32\inetsrv\aspnetcorev2.dll" />

这个也一样

<add name="AspNetCoreModule" />

在其下加上:

<add name="AspNetCoreModuleV2" />

现在保存它,覆盖旧的,并启用IIS。转到您的网站,检查模块,在列表中您应该能够看到AspNetCoreModuleV2:
[列表中的AspNetCoreModule和AspNetCoreModuleV2][1] [1]:https://i.stack.imgur.com/jC0JC.png

mnowg1ta

mnowg1ta3#

通过在我的发布文件夹中生成的web.config中将“AspNetCoreModuleV2”更改为“AspNetCoreModule”来修复此问题,即从

<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />

<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
fruv7luv

fruv7luv4#

这让我挠头了一段时间,因为LocalHost上的一切都工作得很好-错误发生在生产服务器上。
重建网站后,我意识到我已经删除了生产服务器上的网站文件夹沿着内容。
当我更换了网站,我已经发布到我的服务器节点没有重新创建网站文件夹,所以很明显,服务器无法访问我的web.config文件,因为它是unbable找到网站文件夹。
吸取教训!希望它节省其他运行下500. 19兔子洞。

相关问题