标题:
在Windows Server 2012 IIS 8.5上运行asp.net核心应用程序时出现500错误代码,但通过指定生成的exe文件即“ MyApplication.exe”从命令行执行时,效果很好
细节:
它不会生成任何错误日志,并且在Windows事件查看器中与此没有任何关系,因此我不知道发生了什么。我非常确定问题不在生成的程序包中(使用dotnet publish),因为它是通过TeamCity生成的,然后将同一程序包部署到不同的计算机上,并且使用OctopusDeploy也可以自动创建宿主站点,并且该方法适用于其他机器。在不工作的机器上,有一些不同之处:
我做了以下事情,但它总是给我500错误代码,日志中没有错误,Windows事件查看器中也没有相关事件。
我认为问题出在IIS和ASPNET核心模块之间,因为此应用程序确实可以在控制台中工作。而且我也确定web.config是正确的,因为在web.config中的其他两台机器上都可以正常运行,它被指示运行“。{{MyApplication}}。exe”
我将花费一整天的时间来进行任何帮助,并且明天将再无其他精力来做此工作,因此将不胜感激。
我解决了自己的问题。如果有人遇到相同的问题,这是解决方案。
dotnet核心应用程序的应用程序池已no managed code
选择BUT,但还要确保将 Managed pipeline mode
其设置为Classic
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句