13

ASP.NET Web Api プロジェクトには、2 つの配置構成 (.pubxml) があります。

  1. Azure Websites への直接の Web デプロイ。
  2. ローカル Zip ファイルへのパッケージの展開。

Web デプロイメント (1) は問題なく動作します。zip へのパッケージの展開が次のエラーで失敗しています:

Warning 3   No element in the source document matches '/configuration/system.identityModel'     20  10  MyWebProject
Error   4   No element in the source document matches '/configuration/system.identityModel/identityConfiguration'       21  10  MyWebProject

詳細ログを見ると、Web.config 変換中に失敗していることがわかります。

        ParameterizeTransformXml:   No element in the source document matches '/configuration/appSettings/add[@key='ida:AudienceUri']'
        ParameterizeTransformXml:   Not executing SetTokenizedAttributes (transform line 7, 9)
        ParameterizeTransformXml:   No element in the source document matches '/configuration/appSettings/add[@key='ida:Realm']'
        ParameterizeTransformXml:   Not executing SetTokenizedAttributes (transform line 10, 9)
        ParameterizeTransformXml:   No element in the source document matches '/configuration/appSettings/add[@key='ida:FederationMetadataLocation']'
        ParameterizeTransformXml:   Not executing SetTokenizedAttributes (transform line 13, 9)
 Warning : No element in the source document matches '/configuration/system.identityModel'
        ParameterizeTransformXml:   Not executing RemoveAll (transform line 24, 14)
 Error : No element in the source document matches '/configuration/system.identityModel/identityConfiguration'
        ParameterizeTransformXml:   Not executing Insert (transform line 27, 9)
        ParameterizeTransformXml:   No element in the source document matches '/configuration/system.identityModel'
        ParameterizeTransformXml:   Not executing SetTokenizedAttributes (transform line 33, 9)
        ParameterizeTransformXml:   No element in the source document matches '/configuration/system.identityModel.services'
        ParameterizeTransformXml:   Not executing SetTokenizedAttributes (transform line 42, 9)
        ParameterizeTransformXml:   No element in the source document matches '/configuration/system.identityModel.services'
        ParameterizeTransformXml:   Not executing SetTokenizedAttributes (transform line 45, 9)
        ParameterizeTransformXml: Transformation failed
        Done executing task "ParameterizeTransformXml" -- FAILED.
        Done building target "_TransformWebConfigForAzureAuthenticationCore" in project "MyWebProject.csproj" -- FAILED.
Done building project "MyWebProject.csproj" -- FAILED.

これらのエラーを乗り越えて Zip 展開を行うには、どのような追加のビルド情報を構成する必要がありますか? 直接 Web 展開を行うと、問題なく動作します。

4

5 に答える 5

27

パブリッシュ設定をチェックして、EnableADPublish が true に設定されているかどうかを確認します。それが私の問題でした (私は他の方法で Azure AD Auth を構成していました)、それを false に設定するだけで、すべてうまくいきました。

<EnableADPublish>false</EnableADPublish>

乾杯、ジェフ

于 2015-03-30T17:30:41.867 に答える
3

公開ウィザードを使用している場合は、[組織認証を有効にする] がオフになっていることを確認してください**。これで修正されました。

ここに画像の説明を入力

于 2016-08-18T19:53:28.043 に答える
2

以下の構成を明示的に追加しました。

<system.identityModel>
    <identityConfiguration>
      <audienceUris>        
      </audienceUris>
    </identityConfiguration>
</system.identityModel>

やっとパッケージが作成できました!

于 2016-10-05T06:52:02.443 に答える