ASP.NET 4.5 在 ASP.NET Core 2.0 应用程序下的 Azure Web App 中将 502.5 作为虚拟应用程序抛出

Posted

技术标签:

【中文标题】ASP.NET 4.5 在 ASP.NET Core 2.0 应用程序下的 Azure Web App 中将 502.5 作为虚拟应用程序抛出【英文标题】:ASP.NET 4.5 throws 502.5 as a virtual application in Azure Web App under a ASP.NET Core 2.0 application 【发布时间】:2018-06-14 16:28:36 【问题描述】:

这是“Running MVC Web app targeting .net 4.6.1 in a virtual directory under a ASP.NET core web app. Is it possible?”的副本,但没有解决,OP 说他通过创建一个额外的应用程序解决了这个问题。所以我再发一次。

我有一个按如下方式组织的 Azure Web 应用:

"site/wwwroot/MyWeb.dll" (ASP.NET Core 2.0)
"site/admin/MyAdmin.dll" (ASP.NET 4.5)

网络工作正常。但是当我尝试访问管理站点时,出现以下错误

HTTP 错误 502.5 - 进程失败

以下是我认为有用的 ".../logFiles/eventlog.xml" 的摘录

<Event>
        <System>
            <Provider Name="IIS AspNetCore Module"/>
            <EventID>1000</EventID>
            <Level>1</Level>
            <Task>0</Task>
            <Keywords>Keywords</Keywords>
            <TimeCreated SystemTime="2018-01-04T20:09:05Z"/>
            <EventRecordID>1024919046</EventRecordID>
            <Channel>Application</Channel>
            <Computer>RD00155D77CB9A</Computer>
            <Security/>
        </System>
        <EventData>
            <Data>Application 'MACHINE/WEBROOT/APPHOST/MYAPP/ADMIN' with physical root 'D:\home\site\admin\' failed to start process with commandline 'dotnet .\MyWeb.dll', ErrorCode = '0x80004005 : 80008081.</Data>
        </EventData>
    </Event>

随时询问您可能需要的任何信息。 提前致谢!

【问题讨论】:

【参考方案1】:

物理根目录为“D:\home\site\admin\”的应用程序“MACHINE/WEBROOT/APPHOST/MYAPP/ADMIN”无法使用命令行“dotnet.\MyWeb.dll”启动进程, 错误代码 = '0x80004005 : 80008081.

您在 ASP.NET 4.5 上的虚拟应用程序目标似乎由 AspNetCoreModule 模块提供服务。您可以修改 ASP.NET 4.5 应用程序下的 web.config 文件,如下所示:

<configuration>
  <system.webServer>
    <handlers>
      <remove name="aspNetCore"/> <!--add this line-->
    </handlers>
  </system.webServer>
</configuration>

您可以关注ASP.NET Configuration File Hierarchy and Inheritance 的详细信息。另外,你可以关注这个类似的issue。

【讨论】:

以上是关于ASP.NET 4.5 在 ASP.NET Core 2.0 应用程序下的 Azure Web App 中将 502.5 作为虚拟应用程序抛出的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net 4.5 Twitter 引导和客户端验证

ASP.NET 4.5 或替代框架中的 OpenIdDict?

将 jquery 验证插件添加到 asp.net 4.5

ASP.NET 4.5 尚未在 Web 服务器上注册

无法在 Mono 3 上的 xsp 上运行 asp.net 4.5 应用程序

ASP.NET 4.5 自定义验证属性。 IsValid() 调用太晚了