【译】部署Asp.Net MVC 网站到Winodws Azure
2009-03-17 13:26
316 查看
上个礼拜,我的Azure邀请码终于到了,小兴奋了一把,于是马上去注册账号,并成功部署了一个网站到Azure上。
由于最近在学习Asp.Net Mvc框架,于是就想部署一个Mvc应用到Azure上,本来理所当然的认为Azure会支持Mvc,结果实际部署之后发现并不支持。
后来经过几次都不成功之后,有点想放弃了,不过幸好后来看到了以下这篇文章:
http://blogs.msdn.com/jnak/archive/2008/11/10/asp-net-mvc-on-windows-azure-with-providers.aspx
阅读了这篇文章,发现其实部署一个Mvc应用到Azure其实很简单,我按照里面所说的步骤很快就成功部署了一个应用。
这是我已经成功部署到Azure上的网站,大家可以先看看效果: http://np.cloudapp.net/
为了方便大家阅读,我在这里就简单的翻译一下,总结起来可以有以下几点:
1. 新建一个空的Cloud Service,例如叫:MVCCloudService。
2. 添加一个Asp.Net Mvc Application,例如叫MVCWebRole。
3. 卸载刚刚建的MVCWebRole项目。
4. 右键编辑MVCWebRole项目文件。
5. 把<RoleType>Web</RoleType>加到项目文件的第一个<PropertyGroup>中,并保存。就像以下那样:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
. . .
<RoleType>Web</RoleType>
<PropertyGroup>
6. 重新加载MVCWebRole项目。
7. 右键点击MVCCloudService项目的Roles节点,选择 Add -> Web Role Project in solution
选择MVCWebRole 项目
8. 最后一步,也是很关键的一部。
由于Azure上面没有安装ASP.NET MVC RC2,所以你必须把System.Web.Abstractions,System.Web.Mvc,System.Web.Routing这三个dll打包到服务包里面,部署到Azure之后你的网站才能运行正常。
打包方法很简单,就是把MVCWebRole项目引用的这3个dll的复制本地属性设置为true就可以了。
到这里一个能部署到Azure上正常运行的Asp.net Mvc 应用就已经基本完成了,最后发布的步骤这里就不再啰嗦了,不懂得发布的可以到园子搜索一下,有很多关于如何发布一个应用到Azure的文章。
个人推荐浏牛木马的Azure Services Platform Step by Step系列文章:
http://www.cnblogs.com/azure/tag/Azure/
最后为了方便大家测试,我把按照以上步骤做好的源码共享给大家。
源代码: http://files.cnblogs.com/NickYao/MVCCloudService.rar
最后再补充说明一下,在vs 2008中Azure cloud service 项目和Mvc项目在同一个解决方案的话,是会是vs 2008崩溃的,解决办法就是去下载一个补丁,补丁地址是:https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=16827&wa=wsignin1.0
不过这个补丁不能用于Windows 7,哎。。。我就是在用windows7,白老鼠真的是要承受很多的不便。。。
相关文章推荐
- ASP.NET MVC网站部署在阿里云服务器(WindowsServers2012+IIS6.0环境)
- 利用Powershell自动部署asp.net mvc网站项目 (一)
- iis6 部署 asp.net mvc 网站
- 总结一下ASP.NET MVC 网站的部署问题
- 海洋工作室——网站建设专家:如何在IIS6.0中部署asp.net mvc程序
- IIS部署asp.net mvc网站
- 小白入门笔记——asp.net mvc框架网站部署
- IIS部署asp.net mvc网站的方法
- 《微软Azure云计算开发实战(2):Azure部署ASP.NET MVC 网站
- 阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅
- 阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅
- ASP.NET MVC 3网站BIN目录手动部署
- 总结一下ASP.NET MVC 网站的部署问题
- 在IIS上部署ASPNETMVC Beta网站
- 在IIS6中部署ASP.NET MVC程序
- 将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程
- ASP.NET MVC实现网站验证码功能
- ASP.NET MVC环境下实现一个网站多个网站模板的方法
- 运行 Asp.Net 程序 MVC 网站出现 MySql.Web 程序集加载失败之解决
- ASP.NET中的配置文件与网站部署