gpt4 book ai didi

azure - 无法部署 Orchard Azure 项目 - YSOD 新鲜出炉

转载 作者:行者123 更新时间:2023-12-03 06:03:53 28 4
gpt4 key购买 nike

我正在将 Orchard 部署到 Azure 云服务 (webrole),而无需对官方稳定版本进行任何代码更改。但是,当我导航到新部署的 Orchard 云服务(webrole)时,我看到一个 YSOD,其中包含 Could not load file or assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 ' 或其依赖项之一。系统找不到指定的文件

作为一种解决方法,如果我启用 Local Copy=True(即修改源),则此特定的 YSOD 会消失,但会被 msshrtmi 的另一个 YSOD 替换)。但更重要的是,我能够部署预构建的下载的 Orchard Azure(1.7,根据相同的 GIT src 标签预构建),没有任何问题,所以我宁愿解决根本问题,也不愿陷入解决方法和漂移的兔子洞进一步远离官方消息来源。

我是如何遇到这个问题的:

  1. 从 GIT 下载源代码( http://orchard.codeplex.com/SourceControl/latest ,我使用了 commit 5e0c26f73cf5,)
  2. 运行 ClickToBuildAzurePackage.cmd 脚本
  3. 编辑 buildazure\Stage\ServiceConfiguration.cscfg 以放入连接字符串以指向真实的 Azure 存储帐户(相对于本地存储)。
  4. 通过 windowsazure.com 门户将 buildazure\Stage 中的两个文件部署到 Azure
  5. 导航至网站(例如:http://OrchardTest.cloudapp.net)
  6. 享受蓝屏死机:(

我们的本地构建系统:

  • Windows 8、x64
  • VS2012.3
  • Azure SDK 1.7、1.8、2.0

问题:

有人成功部署到 Azure 了吗?有什么想法可以解决这个问题吗?

最佳答案

在 Azure 服务运行时上永远不需要 CopyLocal True。它会自动包含在由云服务项目(在本例中为 Orchard.Azure.CloudService)定义的包中。实际上,我可以想象,如果 bin 包含的服务运行时版本与构建 Azure 包的版本不同,则 CopyLocal True 可能会导致问题。

Orchard Azure 使用 Azure 2.0 库。说明你已经安装了2.0 SDK,因为你可以编译Orchard.Azure.CloudService项目进行打包。云服务项目对于每个版本的 Azure 工具都有不同的项目 guid,因此如果没有 v2.0 SDK,它将是未知的项目类型。但是,当您的 Orchard 网站选择 ServiceRuntime v1.7 时,您的本地环境似乎出现了问题,因为它仍应与 v2.0 一致。

打开 Orchard.Azure.sln 时,检查 Orchard.Azure.Web 项目中 Microsoft.WindowsAzure.ServiceRuntime 引用的属性。 Visual Studio 在该引用中列出的版本是什么?应该是2.0.0。如果没有,我最好的建议是重新安装 2.0 库。

您定义的部署步骤在没有 YSOD 的情况下工作得很好。我在写这篇文章之前尝试过,成功了;它没有重现您的问题。

关于azure - 无法部署 Orchard Azure 项目 - YSOD 新鲜出炉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241329/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com