我在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,我觉得这令人费解,但我确实看到了现在似乎正在发生的事情。也许这是MicroSoft所知道的 - 但它可能不会被“修复”。
因此,我的结论是:您不能在aspnet核心网站下运行非aspnet核心虚拟应用程序。
答案 0 :(得分:1)
所以,我自我回答了这个问题。
从表面上看,它可能是一个愚蠢的问题,但老实说,我认为拥有单独的应用程序池可以实现我上面提出的建议。我想知道有多少其他人处于类似情况,他们将部分系统迁移到aspnet核心,同时需要保留其他部分。如果是这样,那将是艰难时期!!
答:你不能在aspnet核心应用程序下托管aspnet表单,反之亦然 - 它根本无法完成。
更新:可以这样做 - 请参阅Stijn的回答