2017-09-09 3 views
1

私はWebアプリケーションコンテナを作成しようとしており、その下に別のasp.netコアアプリケーションがあります。ツリー構造はIIS上でこのようなものです。複数のasp.netコアアプリケーションをホストする

主な用途(my.localhost.com/) サブアプリケーション(my.localhost.com/subapp)IISにプロジェクトを公開し、ブラウザでmy.localhost.comを表示した後

今までの事はうまく動作しますが、私はmy.localhost.com/subappにアクセスしたとき、私は次のエラーを取得

Detailed Error Information: 
Module  IIS Web Core 
Notification  BeginRequest 
Handler Not yet determined 
Error Code  0x800700b7 
Config Error  Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'aspNetCore' 
Config File \\?\C:\ASP.net solutions\Myproject\admin\web.config 

(asp.netコアによって自動生成される)公表web.configファイルから私は次のハンドラを削除するとすべてのものが正常に動作しているようです。

<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> 

これをweb.configファイルから除外する方法を見つけることはできません。どのようにこれを処理することができます任意の提案。助けてください

答えて

0

あなたが書いたように、aspNetCoreハンドラはルートレベルweb.configでのみ定義する必要があります。サブアプリケーションでは、ハンドラを使用するアプリケーションのみを定義します。これは問題があります。公開すると自動的に生成されるか、はハンドブック仕様でweb.configを変換します。

ASP.NET Core(および新しいプロジェクトファイル形式)では、<IsTransformWebConfigDisabled>False</IsTransformWebConfigDisabled>でweb.config変換を無効にすることができます。これはもちろん、生成されていないweb.configを手動で記述する必要があることを意味します。

関連する問題