【问题标题】:Run aspnet forms as virtual application under a aspnet core website in IIS [duplicate]在IIS中的aspnet核心网站下将aspnet表单作为虚拟应用程序运行[重复]
【发布时间】: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


    【解决方案1】:

    所以,我是在自我回答这个问题。

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

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

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

    【讨论】:

    • 这根本不是一个愚蠢的问题。我也很惊讶它不起作用。
    • 事实证明这是可能的,请参阅副本。
    • 感谢 Stijn.... 如此简单的解决方案 - 我什至没有想到这一点。哦,好吧,我的原始帖子是很久以前的事了,我不得不为非核心应用程序创建一个新网站。不过,至少我知道下次该做什么了:-)
    猜你喜欢
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多