Asp.net 在IIS中的aspnet核心网站下以虚拟应用程序形式运行aspnet表单

Asp.net 在IIS中的aspnet核心网站下以虚拟应用程序形式运行aspnet表单,asp.net,iis,asp.net-core,Asp.net,Iis,Asp.net Core,我在IIS背后运行一个aspnet核心网站。没问题。我还可以将其他aspnet核心web应用程序添加为虚拟应用程序。再说一次,没问题。当然,在这两种情况下,应用程序池都是非托管的 我遇到的问题是在前面提到的aspnet核心应用程序下添加一个aspnet表单web应用程序作为虚拟应用程序。我为它提供了自己的应用程序池(v4.0),但每次尝试导航到虚拟应用程序时,都会出现以下错误: HTTP错误502.5-进程失败 IIS设置: Aspnet core Website (app pool - not

我在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 logs-->应用程序)时,我看到生成了以下错误:

物理根为'D:\xxx\xxx\xxx\'的应用程序'MACHINE/WEBROOT/APPHOST/xxx.xxx/xxx'无法使用命令行'.\xxx.exe''启动进程,错误代码='0x80070002:0。

因此,我认为,尽管虚拟应用程序有自己的应用程序池(v4.0),但仍在使用aspnet核心进程来启动它。佩罗纳利,我觉得这令人困惑,但我确实看到了现在发生的事情。也许这是微软意识到的——但它可能不会得到“修复”


因此,我的结论是:非aspnet核心虚拟应用程序不能在aspnet核心网站下运行。

因此,我在自我回答这个问题

从表面上看,这可能是一个愚蠢的问题,但我真诚地认为,拥有独立的应用程序池可以实现我上面的建议。我想知道还有多少人处于类似的情况下,他们正在将系统的一部分迁移到aspnet core,同时需要保持其他部分不变。如果是这样的话,未来的日子会很艰难

回答:您不能在aspnet核心应用程序下分托管aspnet表单,反之亦然-这根本无法做到。


更新:这是可以做到的-请参阅Stijn的答案

这根本不是一个愚蠢的问题。我也很惊讶它不起作用。事实证明这是可能的,毕竟,看看复制品。谢谢你。。。。这么简单的解决方案——我根本没想过。哦,我原来的帖子是很久以前写的,我不得不为这个非核心应用程序创建一个新网站。不过,至少我知道下次该怎么办:-)