【发布时间】:2013-02-09 20:41:08
【问题描述】:
这是我第二次部署到 Azure。 首先是一个带有数据库的简单 MVC4 网站,我通过 git 部署了它。像魅力一样工作。
现在我有以下内容: 一个包含三个项目的解决方案。
- Web -> MVC4 前端
- 模型 -> 包含模型和数据库上下文
- 后端 -> 用于数据管理的 MVC4 项目
所有项目都是 MVC4(不知道如何更好地管理 Models 项目)。 在我的模型项目中,我正在运行代码适配迁移。 后端运行在虚拟目录:localhost:80/Backend (在本地主机上完美运行) Web 和 Backend 项目都引用了 Models 项目。
文件夹结构: 解决方案文件夹包含: Web/模型/后端/MySolution.sln
第一次部署时,我在 Projects 文件夹中创建了一个 git repo(因为它是一个项目)。现在我的仓库在解决方案文件夹中。
我还在后端上传文件,并通过以下路径将其移动到另一个项目(Web):
Directory.GetParent(HttpContext.Current.Server.MapPath("~")).ToString() + DirSeperator + "Web" + DirSeperator + "Store" + DirSeperator;
这会在 Azure 上出现问题吗?
所以我现在的问题是,我该如何部署这个解决方案?
我在 Azure 中创建了一个带有源代码控制的网站,并向其中添加了一个 SQL 数据库。
我已设法将解决方案推送到 Azure, 但在 Azure 上有消息
找到解决方案...没有可部署的项目。而是部署文件。
现在。
你有什么关于这个问题的好教程吗?
我做错了吗? (我想是的)
我对 ASP.NET 和 Azure 比较陌生,所以对我来说有点难以理解。
谢谢, 托比
【问题讨论】:
-
请提供更多信息:您如何重定向程序集?您是否为您的项目创建了可部署的依赖文件夹?
-
我什至不知道什么是可部署的依赖文件夹 :( 对于 Web 和后端项目,我在上下文菜单中选择了“添加引用”并检查了我的模型项目。这就是我所做的一切现在。
-
好的,如果您在解决方案资源管理器中右键单击 MVC 项目文件,您可以选择“添加可部署依赖项”。这些 dll 不包含在 IIS .net V 4 或 4.5 中,并且通常必须复制以进行部署。但不要完全专注于这一点。部署到 Azure 涉及许多检查点:例如重定向程序集、可能添加依赖项等。通读我包含的指南。从那里,希望您能集中解决具体问题
-
谢谢。添加可部署依赖项不再适用于 VS2012(因此我找不到按钮),请参见此处:link 我已经阅读了前 3 个指南,但似乎只有第 4 个有帮助。我会试一试。我不明白,我应该如何处理“重定向程序集版本”?
-
我没有意识到你在 VS 2012 上(我们在 2010 年尝试使用 MVC 4 RC 但放弃了它)。这缩小了潜在的问题清单。我有点想你的一切,希望能解决这个问题。
标签: asp.net asp.net-mvc git deployment azure