概要
少し古めのASP.NET Coreアプリケーションをデプロイしたときに、エラーで起動できませんでした。
エラー内容
HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process
Common solutions to this issue:
Select a different application pool to create another in-process application.
Troubleshooting steps:
Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect
For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526
解消方法
-
HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process ASP.NET Core 3
- .vsディレクトリを消しても直りませんでした
-
applicationhost.config
ファイルは生成されませんでした - Azure Web Appsでのアプリケーションプール設定が上手く見つけられなかったので試していません
web.config
を修正する:上手くいきました
web.config
の修正結果
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
- <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
+ <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\test-app.dll" stdoutLogEnabled="false" stdoutLogFile="\\?\%home%\LogFiles\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
雑感
今回は急ぎだったので、まずは修正できてよかった。
ただ、根本的な原因が全く理解できていないので、あとで調査する。
以上。