【发布时间】:2017-03-29 10:37:53
【问题描述】:
我在 IIS 后面运行一个 aspnet 核心网站。那里没有问题。我还可以将其他 aspnet 核心 Web 应用程序添加为虚拟应用程序。同样,那里没有问题。当然,在这两种情况下,应用程序池都是不受管理的。
我遇到的问题是在上述 aspnet 核心应用程序下添加一个 aspnet 表单 web 应用程序作为虚拟应用程序。我给它自己的应用程序池(v4.0),但每次我尝试导航到虚拟应用程序时,我都会收到以下错误:
HTTP 错误 502.5 - 进程失败
IIS 设置:
Aspnet core Website (app pool - not managed code) OK
---Aspnet core virtual app (app pool - not managed code) OK
---Aspnet forms virtual app (app pool - v4.0) HTTP Error 502.5 - Process Failure
我已尝试对此进行研究,但找不到任何相关帮助。我真的很感激一些帮助:-)
非常感谢。
更新
显然,这似乎是一个难以回答的问题 - 我一直在努力寻找答案。
当我查看事件查看器日志(Win 7 - Windows 日志 --> 应用程序)时,我看到生成了以下错误:
物理根目录为 'D:\xxx\xxx\xxx\' 的应用程序 'MACHINE/WEBROOT/APPHOST/xxx.xxx/xxx' 无法使用命令行 '".\xxx.exe 启动进程" ', ErrorCode = '0x80070002 : 0.
因此,我相信虽然虚拟应用程序有自己的应用程序池(v4.0),但仍然使用 aspnet 核心进程来启动它。 Perosnally,我觉得这很莫名其妙,但我确实看到现在似乎发生了什么。也许这是微软意识到的——但它可能不会被“修复”。
因此,我的结论是:您不能在 aspnet 核心网站下运行非 aspnet 核心虚拟应用程序。
【问题讨论】:
标签: asp.net iis asp.net-core