から行くためにどこに問題の原因がルートアプリケーションと子アプリの両方を爆破する設定システムを引き起こし、aspNetCore
ハンドラを追加することであることを確認してください。これは、Azureポータルの詳細エラーメッセージをオンにして、D:\home\LogFiles\DetailedErrors
のエラーページを検索することで確認できます。このエラーが表示されます:
Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'aspNetCore'
これを解決する方法は2つあります。
最初に、継承を防ぐためにlocation
タグを使用します。第二のアプローチは避けるようにサブ -applicationから<handlers>
セクションを削除することです
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\myapp.dll" stdoutLogEnabled="false" stdoutLogFile="\\?\%home%\LogFiles\stdout" />
</system.webServer>
</location>
</configuration>
:このような何かに
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\myapp.dll" stdoutLogEnabled="false" stdoutLogFile="\\?\%home%\LogFiles\stdout" />
</system.webServer>
</configuration>
:具体的には、あなたのルートアプリのweb.config
次のようなものからの変更複製(docの下にで提案されているように、サブアプリケーションの構成):
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<aspNetCore processPath="dotnet" arguments=".\mySubApp.dll" stdoutLogEnabled="false" stdoutLogFile="\\?\%home%\LogFiles\stdout" />
</system.webServer>
</configuration>