Pan*_*des 5 asp.net iis web-config blazor
据我了解,当 web.config 配置不正确时,就会发生此错误。但是,当我发布应用程序时,会生成以下 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-->
Run Code Online (Sandbox Code Playgroud)
我首先想到安装URL Rewrite,但这并没有解决问题。我压力很大,几乎尝试了所有方法,有什么解决办法吗?
错误页面如下所示:
小智 7
我也遇到了同样的问题,我花了 4 天的时间试图解决它。然后我找到了解决方案。
首先您需要下载 dotnet 托管
然后安装后尝试使用cmd重新启动IIS(以管理员身份运行,然后写入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" />
Run Code Online (Sandbox Code Playgroud)
并在其下添加:
<add name="AspNetCoreModuleV2" image="%SystemRoot%\system32\inetsrv\aspnetcorev2.dll" />
Run Code Online (Sandbox Code Playgroud)
这同样适用于这个:
<add name="AspNetCoreModule" />
Run Code Online (Sandbox Code Playgroud)
在其下添加:
<add name="AspNetCoreModuleV2" />
Run Code Online (Sandbox Code Playgroud)
现在保存它,覆盖旧的,并启用 IIS。转到您的网站,检查模块,在列表中您应该能够看到 AspNetCoreModuleV2:
[列表中的 AspNetCoreModule 和 AspNetCoreModuleV2][1] [1]:https://i.stack.imgur.com/jC0JC.png
归档时间: |
|
查看次数: |
12650 次 |
最近记录: |