2011-01-23 17 views
1

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

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

异常类型:ConfigurationErrorsException 异常消息:无法加载文件或程序集“System.Web.Mvc,版本= 2.0.0.0,文化=中立,PublicKeyToken = 31bf3856ad364e35'或它的一个依赖关系。该系统找不到指定的文件。 (E:\ approot_WASR_ \ 1 \ web.config line 28)

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

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

我不确定在这种情况下提供什么可能会有所帮助,所以如果有人能指示我,我会很乐意填补空白。我做这一切都错了吗?

提前致谢!

回答

2

您需要确定的一件事是第二个网站是在打包之前构建的。这听起来像设置项目依赖关系可能会照顾到这一点。

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

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

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

+0

谢谢!我忘记了HOSTS文件并在本地连接调试器,我发现了这个问题。我已经从另一个项目导入了一些文件,并且因此出于某种原因重新生成了实体框架设计器文件。尽管它在运行时编译,但它抛出了关于重复类的错误。 – Kefala 2011-01-23 04:19:40

相关问题