1

Windows 8 リリース プレビューで Visual Studio 2012 RC を使用して ASP.NET MVC 4 アプリを作成しました。WIF ツールキットをダウンロードしてインストールし、ソリューション メニューの [ID とアクセス] オプションを使用して、アクセス コントロール サービスのメタデータ エンドポイントを追加しました。ローカルでテストされ、すべて問題ありません。無料の Azure Web サイトにデプロイすると、黄色い画面が表示されます。

「ファイルまたはアセンブリ 'System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' またはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。」

これらのアセンブリはプロジェクトで参照されていないため、それらを追加し、bin フォルダーに出力して再デプロイしました。その後、アセンブリが改ざんされている可能性があるというメッセージを受け取りました。これを克服する方法を知っている人はいますか?

編集 local を追加すると、このエラーが発生します

ファイルまたはアセンブリ 'System.IdentityModel.Services' またはその依存関係の 1 つを読み込めませんでした。厳密な名前の署名を確認できませんでした。アセンブリが改ざんされているか、遅延署名されていても正しい秘密キーで完全に署名されていない可能性があります。(HRESULT からの例外: 0x80131045)

Web 構成では、モジュールは次のように deinfed されています

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules>
      <add name="WSFederationAuthenticationModule" type="System.IdentityModel.Services.WSFederationAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />
      <add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />
    </modules>
  </system.webServer>

ありがとう

4

3 に答える 3

1

System.identityModel.Services は、 .NET Framework 4.0 バージョンのない .NET Framework 4.5 名前空間です。.NET Framework 4.5 は、Windows Azure Web サイトではサポートされていません。

于 2012-07-22T00:22:50.203 に答える
1

これは Azure の既知の問題だと思います。gacutil.exe を実行するスタートアップ スクリプトを使用して、IdentityModel.dll を登録する必要があります。

次の手順に従ってください: http://blogs.infosupport.com/adding-assemblies-to-the-gac-in-windows-azure/

編集:
残念ながら、あなたが Web ロールについて話していると思っていました。astaykov が言ったように、Web サイトにスタートアップ タスクを設定することはできません。多分これは他の誰かを助けるでしょう:-)

于 2012-07-21T21:13:37.587 に答える
1

そのため、ID アセンブリを Web アプリ プロジェクトへの参照として明示的に追加し、"Copy Local" 属性を明示的に "True" に設定してから、このMSDN フォーラム スレッドに従い、このセッション トークン ハンドラーを使用する必要があります。そのブログ投稿を読んでください。

すべての手順に従うと、ここで作成したような ACS 消費アプリが WIF 対応になります: http://wawsacs.azurewebsites.net/ (この Web サイトは 2012 年 7 月 25 日に削除されることに注意してください)。

于 2012-07-21T22:17:00.340 に答える