2012-02-09 14 views
2

私は、ACSを使わないで素晴らしい動作するASP webroleを持っています。私のアプリケーションにACSを追加すると、ローカルでうまく動作します。 Microsoft.IdentityModel.dllをパッケージ化するWindows Azure ACS:アセンブリ 'Microsoft.IdentityModel'を見つけることができません

今、私は次のことを行っている:「Microsoft.IdentityModel」のための真=ローカルコピーの参照の下に確保

  1. うんざり再追加STSの参照。 3.右クリック>>参照の追加>> Microsoft.IdentityModel.dll

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

アイデア?

+0

こんにちは、MACはあなたのdll参照を追加する場所を教えてくれます。私はその問題に直面する前に、私はコンソールアプリケーションで自分のdll参照を使用し、同じ問題に直面しています。 –

+0

Web ApplationであるWebRoleソリューションへの参照を追加します。 – MAc

答えて

1

ようServiceDefinition.csdefファイル内で定義されています。だから私は1つのWebRoleと同じソリューションで1 XのWCFの役割を持っていた。 ACSは、WCFサービスを使用しようとすると、アプリケーションの3ステップ後まで正常に機能しました。ポイントで私はAzureが役割ごとにVMを作成することを私に固執しました。これは、WCFサービスを使用しようとした時点まで、なぜそれが正常に認証されたのかという理由で、合計しました。このアセンブリは、WebRoleではなく、作成したWCF VMから欠落していませんでした。だから私は、WIFもそのVMにインストールされていることを確認し、それがうまく動作するようにしました。私はWIFFのVMにWIFをインストールする必要がありますが、最終的に私の問題を引き起こしていた理由を100%理解できません。

+0

ありがとう!この回答で多くの時間を解決しました。 – f0x

2

、これらのリソースを参照してください、あなたの問題を解決する助けかもしれないしてください:

この情報がお役に立てば幸い!私のために働いた唯一のことは、「Windowsの更新プログラムパッケージのセクションを使用して、」下のこのpostに記述されている

+0

だから、その既知の問題、リンクありがとうございます。しかし、私はまだこの問題を解決することができませんでした。この[リンク](http://www.dotnettwitter.com/2011/11/executing-powershell-script-with.html)はもう少し役に立つものでしたが、その場合VMはサイクリングを続け、最終的には停止しました。私の次のステップは、>>> RDPをVMに展開して、手動でパワーシェルのsciptを実行することでした。これはVMにWIFをインストールしたのですが、まだエラーが表示されています:アセンブリ 'Microsoft.IdentityModel "を見つけることができませんでした... arg arg arg ..... – MAc

+0

WIFをインストールするためにGIT PowerShell Scrtiptを使用しました。どのような問題がありますか? – astaykov

0

(私は起動スクリプトにいくつかのマイナーな変更をしなければならなかった)

基本的に、私は、スタートアップを作成する必要がありました私のWebプロジェクトで作成したバッチファイルInstallWif.cmdを実行するタスク。私はWIFインストールパッケージ(Windows6.0-KB974405-x64.msu)をダウンロードしてWebプロジェクトに含めました。 の場合は、「Copy to Output Directory」プロパティを「Copy Always」に設定します。これらのファイルのうち、

InstallWif.cmdは私がます。Windows6.0-KB974405-x64.msuなくWindows6.1-KB974405-x64.msuを使用していた次のスクリプト

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

注意を含んでいました。 Azureへのリモートデスクトップ接続を使用してAzure VMインスタンスにログを記録し、このバージョンを手動でインストールしようとすると、6.1バージョンがインストールされないことがわかりました。

スタートアップタスクは、私が問題を引き起こしていたものを見つけるために管理し、この

<Startup> 
    <Task commandLine="InstallWif.cmd" executionContext="elevated" taskType="simple" /> 
</Startup> 
関連する問題