3

ACSがなくてもうまく機能するASPWebロールがあります。ACSをアプリケーションに追加すると、ローカルで正常に動作します。ただし、クラウドに展開すると、Microsoft.IdentityModel.dllがパッケージ化されていないようです。

今、私は次のことをしました:

  1. 「Microsoft.IdentityModel」に対してlocal=trueをコピーする参照の下で確認されます
  2. STS参照を再度追加するのにうんざりしています。3.右クリック>>参照の追加>>Microsoft.IdentityModel.dll

これは、実際のサーバーにWIFをインストールしなくても正常に機能するために使用されていました。

何か案は?

4

3 に答える 3

2

問題の解決に役立つ可能性のある次のリソースを確認してください。

お役に立てれば!

于 2012-02-09T09:26:30.733 に答える
0

私にとってうまくいった唯一のことは、この投稿の「windows update packages セクションの使用」の下で説明されています (ただし、起動スクリプトにいくつかの小さな変更を加える必要がありました)。

基本的に、Web プロジェクトの下に作成したバッチ ファイル InstallWif.cmd を実行するスタートアップ タスクを作成する必要がありました。また、WIF インストール パッケージ (Windows6.0-KB974405-x64.msu) をダウンロードして、Web プロジェクトに含めました。これらのファイルの両方について、「出力ディレクトリにコピー」プロパティを「常にコピー」に設定しました。

InstallWif.cmd には次のスクリプトが含まれていました

@echo off
sc config wuauserv start= demand
wusa.exe "%~dp0Windows6.0-KB974405-x64.msu" /quiet /norestart
sc config wuauserv start= disabled
exit /b 0

Windows6.1-KB974405-x64.msu ではなく、Windows6.0-KB974405-x64.msu を使用する必要があったことに注意してください。Azure へのリモート デスクトップ接続を使用して Azure VM インスタンスにログインし、そこにこのバージョンを手動でインストールしようとすると、6.1 バージョンがインストールされないことがわかりました。

スタートアップ タスクは、次のように ServiceDefinition.csdef ファイル内で定義されます。

 <Startup>
   <Task commandLine="InstallWif.cmd" executionContext="elevated" taskType="simple" />
 </Startup> 
于 2012-03-01T20:19:36.470 に答える