我们有一台Windows 2012 R2计算机.我有一个现有的ASP.NET核心站点,它有一个运行的已发布的ASP.NET核心站点.
但是,当我在更改后一个月后再次发布到网站时,我无法访问该网站并在浏览器中收到以下错误
HTTP错误502.5 - 进程失败
有关详细信息,请访问:http://go.microsoft.com/fwlink/?LinkID = 808681
如果我登录到服务器并单击我部署目录中的exe,它会打开一个命令提示符并在端口5000上显示我的站点.如果我在http:// localhost:5000上访问该站点,它可以正常工作,所以问题是要做与IIS而不是网站本身.
如果我登录到服务器,我可以在Windows EventViewer中看到以下内容
具有物理根"D:\ Sites\MySite"的应用程序'MACHINE/WEBROOT/APPHOST/DEFAULT WEB SITE/MySite'无法使用命令行'"%LAUNCHER_PATH%"%LAUNCHER_ARGS%'启动进程,ErrorCode ='0x80070002:0.
当我访问浏览器错误消息中的链接时,它提到重新安装.net Core Hosting捆绑包,我做了.但是,浏览器中的错误消息是相同的.
当我查看我的应用程序日志文件夹时,每次尝试访问此站点时都会创建一个stdout文件,但每次它的大小为0KB且为空内容时.
为什么IIS拒绝在以前工作的地方突然工作,但如果我直接访问编译的exe,应用程序是否有效?
你的问题是一个糟糕的web.config文件:
路径%LAUNCHER_PATH%在您的系统上不存在,甚至无效.它应该是这样的:
请注意,如果从命令行启动应用程序,则会完全忽略web.config文件,这就是您没有收到错误的原因.
我有同样的问题,我的问题是IIS无法获得dotnet的路径.我能够通过指定dotnet.exe的路径来修复它
我的问题是由于我的appsettings.json
文件中的转义序列无效,进程无法启动.
我正在使用dotnet来运行已发布的ASPNET Core 2 web api dll.通过打开命令提示符并导航到站点文件所在的目录,可以发现问题.在那里,我运行命令:
dotnet mySite.dll
(将mySite.dll更改为应用程序的主dll.此外,请确保已安装正确版本的.NET Core Windows Server Hosting包).
按回车键,它立即崩溃,在控制台窗口中显示错误的确切反馈.如果您遇到类似的麻烦,这是帮助确定启动错误的好方法.