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 或替代框架中的 OpenIdDict?