【问题标题】:Windows Azure ACS: Unable to find assembly 'Microsoft.IdentityModel"Windows Azure ACS:找不到程序集“Microsoft.IdentityModel”
【发布时间】:2012-06-01 16:32:57
【问题描述】:

我有 ASP webrole,它在没有 ACS 的情况下也能很好地工作。当我将 ACS 添加到我的应用程序时,它在本地运行良好。但是,当我将它部署到云端时,它似乎并没有打包 Microsoft.IdentityModel.dll。

现在我做了以下事情:

  1. 确保在“Microsoft.IdentityModel”复制 local = true 的参考文献中
  2. 厌倦了重新添加 STS 引用。 3.右键>>添加引用>>Microsoft.IdentityModel.dll

这过去也可以正常工作,而无需在实际服务器上安装 WIF。

有什么想法吗?

【问题讨论】:

  • 嗨 MAC,你能告诉我你在哪里添加你的 dll 引用。在哪个项目解决方案中?我面临这个问题在我在控制台应用程序中使用我的 dll 引用并面临同样的问题之前。
  • 我正在添加对 WebRole 解决方案的引用,这是一个 Web 应用程序。

标签: azure acs


【解决方案1】:

【讨论】:

  • 好的,这是一个已知问题,感谢您的链接。但我仍然无法解决这个问题。这个link 更有帮助,但在这种情况下,VM 继续循环并最终停止。我的下一步是将>>> RDP 部署到VM>> 并手动运行power shell scipt。这确实在 VM 上安装了 WIF,但我仍然收到错误:无法找到程序集“Microsoft.IdentityModel”。arg arg arg.....
  • 为什么提供的链接没有帮助。我使用 GIT PowerShell 脚本来安装 WIF,它可以工作。你有什么问题?
【解决方案2】:

我设法找到导致问题的原因。所以我在同一个解决方案中有 1 个 WebRole 和 1 个 WCF 角色。一旦我尝试使用 WCF 服务,ACS 一直运行良好,直到应用程序中的三个步骤。 Azure 为每个角色创建了一个 VM,这让我感到很困惑。所以这很重要,因为直到我尝试使用 WCF 服务时它的身份验证都很好。 WebRole 中没有缺少该程序集,而是它创建的 WCF VM 中缺少该程序集。因此,我确保在该 VM 上也安装了 WIF,并且成功了。我仍然不能 100% 理解为什么我必须在 WCF VM 上安装 WIF,但最终是什么导致了我的问题。

【讨论】:

    【解决方案3】:

    在“使用 Windows 更新包部分”下的 post 中描述了唯一对我有用的东西(但我必须对启动脚本进行一些小改动)

    基本上,我必须创建一个启动任务,它执行我在我的 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.0-KB974405-x64.msu 而不是 Windows6.1-KB974405-x64.msu。我发现通过使用与 Azure 的远程桌面连接登录到 Azure VM 实例并尝试在那里手动安装此版本,无法安装 6.1 版本。

    启动任务在 ServiceDefinition.csdef 文件中定义如下

     <Startup>
       <Task commandLine="InstallWif.cmd" executionContext="elevated" taskType="simple" />
     </Startup> 
    

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2011-05-25
      • 2013-02-14
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多