2017-11-24 12 views
0

私は3つのasp.netコアサイトを持っています。同じドメインに展開する必要があります(サブドメインは自分のSSL証明書では動作しません)。仮想ディレクトリ内の複数のサイトをAzureします

virtual-directories-config

私は、APIとアイデンティティのプロジェクトを展開するとき、彼らは仕事します良い。しかし、単一ページアプリケーションをデプロイすると、apiとIDは動作を停止します。

The page cannot be displayed because an internal server error has occurred. 

エラーがすぐに表示されるので、おそらく起動時にすぐにエラーが発生する可能性があります。 1ページのアプリケーションが正常に動作しています。

スパが干渉しているようですが、私はhereから解決策を試してルートを無視しましたが、同じエラーが発生します。

解決方法をもっとわかりやすくするために、hereを試しましたが、役に立たないです。

ないここ

答えて

1

から行くためにどこに問題の原因がルートアプリケーションと子アプリの両方を爆破する設定システムを引き起こし、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> 
関連する問題