据我所知,当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重写,这并没有解决问题。我强调已经尝试了几乎所有的东西,有没有任何关于如何解决它的想法?
错误页面如下所示:
4条答案
按热度按时间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
现在找到这一行:
并在其下加上:
这个也一样
在其下加上:
现在保存它,覆盖旧的,并启用IIS。转到您的网站,检查模块,在列表中您应该能够看到AspNetCoreModuleV2:
[列表中的AspNetCoreModule和AspNetCoreModuleV2][1] [1]:https://i.stack.imgur.com/jC0JC.png
enxuqcxy2#
对我来说,它缺少URL重写模块
https://www.freecodecamp.org/news/how-to-deploy-a-blazor-application-on-internet-information-services-iis-f96f2969fdcb/
mnowg1ta3#
通过在我的发布文件夹中生成的web.config中将“AspNetCoreModuleV2”更改为“AspNetCoreModule”来修复此问题,即从
到
fruv7luv4#
这让我挠头了一段时间,因为LocalHost上的一切都工作得很好-错误发生在生产服务器上。
重建网站后,我意识到我已经删除了生产服务器上的网站文件夹沿着内容。
当我更换了网站,我已经发布到我的服务器节点没有重新创建网站文件夹,所以很明显,服务器无法访问我的web.config文件,因为它是unbable找到网站文件夹。
吸取教训!希望它节省其他运行下500. 19兔子洞。