1

CRM Webサービスを利用し、Windows Live Id認証を実行し、カスタム.NETページからCRMで操作を作成、読み取り、更新できるカスタムアプリケーションを開発しました。Visual Studio 2010でアプリケーションをデバッグする場合は完全に正常に実行されますが、同じアプリケーションを展開して認証しようとすると、次のエラーが表示されます。

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

スタートアップタスクを使用してMicrosoft.IdentityModelアセンブリをインストールする方法を知りたかっただけです。次のリンクのいくつかの手順に従いました。

http://blogs.msdn.com/b/sriharsha/archive/2012/04/07/windows-azure-unable-to-find-assembly-microsoft-identitymodel.aspx

しかし、RegisterDLL.cmdをプロジェクトソリューションに追加できませんでした。

4

3 に答える 3

3

上手、

Sandrinoが提案するものを使用できますが、このPowerShellスクリプトを使用することもできます。私はいくつかのプロジェクトでそれを使用し、それはうまく機能します。また、Windowsバージョンを自動認識します(Azure Guest OSファミリー1.xxの場合はWindows6.0-xxxxxを使用する必要があり、Guest OSファミリー2.xxの場合はKBアップデートのWindows6.1-xxxバージョンを使用する必要があるため) )。

そのpowershellスクリプトは、非常に単純な起動タスクで実行できます。次の内容のsetup.cmdファイルを1つ作成します。

@echo off
powershell -command "Set-ExecutionPolicy Unrestricted" 2>> err.out
powershell .\Install-WIF-OnAzure.ps1 2>> err.out

そして、それを単純なスタートアップタスクとして実行します。

 <WebRole name="AzureAndWif" vmsize="Small">
    <Startup>
      <Task commandLine="setup.cmd" executionContext="elevated" />
    </Startup>
   ...
 </WebRole>

これもお役に立てば幸いです;)

于 2012-04-18T09:18:08.080 に答える
2

「RegisterDLL.cmdをプロジェクトソリューションに追加できなかった」とはどういう意味ですか?Visual Studioでは、次の手順に従ってください。

  1. プロジェクトを右クリックします
  2. [追加]>[新しいアイテム]>[テキストファイル]を選択します
  3. 次のコードを入力します(ブログ投稿から):

    @echo off
    sc config wuauserv start= demand
    wusa.exe "Windows6.1-KB974405-x64.msu" /quiet /norestart
    sc config wuauserv start= disabled
    exit /b 0
    
  4. ファイルの名前をRegisterDLL.cmdに変更します

  5. プロパティで、[出力ディレクトリにコピー]を[常にコピー]に設定します
  6. [ファイル]>[名前を付けて保存]に移動します。[保存]ボタンで、小さな矢印をクリックし、[エンコードで保存]を選択します
  7. Unicodeを選択(署名なしのUTF-8)-コードページ65001

これは、作業ファイルを作成するのに十分なはずです。次に、ガイドの残りの部分に従い、アプリケーションを再デプロイします。

于 2012-04-18T09:08:44.063 に答える
1

これをWindowsAzureに展開する場合は、Azureに展開するときに、Microsoft.IdentityModelで「ローカルコピー」がtrueに設定されていることを確認してください。

----------- **更新** ----------------------------

クラウドのヒント#9-スタートアップタスクを使用してMicrosoft.IdentityModelをGACに追加する

http://blogs.msdn.com/b/benko/archive/2012/04/07/cloud-tip-9-add-microsoft-identitymodel-to-the-gac-with-a-startup-task.aspx

これは役立つはずです...

于 2012-04-18T09:15:45.047 に答える