gpt4 book ai didi

asp.net - 配置多个网站在一个 Web 角色下运行

转载 作者:行者123 更新时间:2023-12-03 01:58:22 25 4
gpt4 key购买 nike

我正在尝试配置我的解决方案以使用 1.3 SDK 将多个网站发布到 Azure,并且我希望它们在一个 Web 角色下运行。我已根据 CHM 文件将条目添加到 Sites 元素,当我部署到 Azure 时,实例将启动。现在来说一下症状:

  1. 浏览到“主要”(添加到解决方案中的第一个网站)一切正常。
  2. 浏览“辅助”网站会引发以下错误:

异常类型:ConfigurationErrorsException 异常消息:无法加载文件或程序集“System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。 (E:\approot_WASR_\1\web.config 第 28 行)

到目前为止我尝试了什么但没有成功(叹气): 1.我注意到默认情况下VStudio(2010 Ultimate)在cspkg文件中不包含“Secondary”项目输出。设置项目依赖项似乎已经解决了该问题(或者至少我现在在构建过程中在输出窗口中看到它)。 2.我已经为“Secondary”项目上的System.Web.Mvc设置了“Copy Local=true”,但仍然没有任何结果。 3. 我为“Secondary”项目设置了 CName,并在 Binding 元素上使用了 hostHeader 参数,因此我还没有找到测试此本地的好方法,因此诊断信息有限。

我的一个想法是,两个项目现在都包含一个 WebRole.cs 文件,在这个配置中应该是这种情况吗?由于这两个都处理启动事件,这可能是问题所在吗?

我不太确定在这种情况下提供什么可能有帮助,因此如果有人可以指导我一点,我很乐意填补空白。难道我做的这一切都是错的吗?

提前致谢!

最佳答案

您需要确保的一件事是第二个网站是在打包之前构建的。听起来设置项目依赖关系可能可以解决这个问题。

您可以通过在主机文件中添加一个条目来进行本地测试(以管理员身份编辑 %windir%\system32\drivers\etc\hosts,并在底部添加“127.0.0.1 www.mysite.com”)。这可能会帮助您了解真相。

在本地运行后,您应该能够找到 .csx 目录并检查其中的内容...确保第二个站点(我相信在“_wasr_\1”下)看起来像您期望的那样。

哦,第二个 webrole.cs 可能不是问题。 (应该安全地忽略它。)

关于asp.net - 配置多个网站在一个 Web 角色下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771687/

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