IIS配置与错误提示 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效,具体报错界面截图如下图一;已经采取的解决措施有:
1、修改了文件夹权限,现在的权限如下图3;
2、分别安装了dotnet-hosting-3.1.18-win和dotnet-sdk-3.1.412-win-x64文件
3、修改了web.config文件,其中还试过将web.config中的“arguments=".\expressApi.exe" 改成“arguments=".\expressApi.dll”,也尝试过将“<aspNetCore processPath="dotnet" arguments=".\expressApi.exe" ”改成“<aspNetCore processPath=".\expressApi.exe" ,均无效果,完整的web.config文件如下图四:
4、还尝试过用浏览器运行过“ http://localhost:5000”,显示“HTTP 404未找到".
望有哪位专家指点迷津,只要能够解决问题,我愿意适当付费。
图一:
呃。。。。。。。。web.config中的environmentVariables的位置有问题
参考,你的这个错误和这个帖子一样。是不是iis没安装AspNetCoreModuleV2模块
比如先现安装的core,后安装iis可能没见模块注册到iis,重新安装一遍core runtime试试
首先你这个arguments=".\expressApi.exe"肯定是dll的,先改回来。然后再用localhost访问。如果是404,把404截图一下,最好浏览器打开开发者模式,把network那一栏里404的子状态码也一并截图进去。
最可能是你没装url rewrite模块。官方文档有记录这个问题:
给你一个我遇到过的情况
在IIS中新建了一个站点,站点程序是由其他地方复制过来的,其中web.config原样复制过来的
在启动这个站点后,始终报错,500.19,最后排查后发现,这个站点使用了urlrewrite,而本机IIS并未安装这个包,安装该包后问题解决
检查web.config中是否存在rewrite或其他无法直接使用的配置信息,如果有,请安装相应的包进行支持
排查web.config,先只保留最基本的配置,然后,一点一点的往里贴原有配置,直到出错,即未有支持的配置
你的程序32位还是64位啊?如果32位,请设置网站应用程序池支持32位。
参考这里:https://www.cnblogs.com/breakus/p/10475246.html
我怀疑你新部署的网站调用了新的.NET包,建议装下最新的.NET试试。