ASP.NET MVC网站部署在阿里云服务器(WindowsServers2012+IIS6.0环境)
在部署网站之前,购买阿里ESC服务器之后,咱们需要部署IIS6.0的网站的服务,如果已经弄好的话可以跳过,没弄好的话,可以借鉴一下我的上一篇文章阿里云windows server 2012 配置asp.net的IIS服务,希望对你IIS的部署有一些帮助。
记下来我简述一下的我的配置。
服务器系统是WindowsServers2012,服务器是IIS6.0
VS2013用的是本地的开发环境,没有安装在服务器,如果服务器够大,你可以装在服务器上。
数据库是sql server2012装在了服务器上的。
首先打开VS,发布你的MVC项目。
在项目名上右键->重新生成->发布(注意:不是解决方案上右键,也不是什么逻辑层和数据层的这些类库项目上右键,是在mvc主项目上右键)
第一步是配置文件
点击下拉框->新建,为配置文件命名(这个和项目里的WebConfig配置文件是不一样的)
点击下一步,如图
发布方法选择文件系统,这样可以发布在本地了(就是安装VS的那台电脑)
目标位置选择一个自定义的路径
点击下一步
配置选择Release,这个配置会将系统的性能最大化
Debug是调试模式,附加了很多调试信息,是为了方便程序员调试用的
点击下一步,点击发布
这样这个项目就发布到你刚才设置的本地目录里边了。之后和VS基本就没有关系了,你需要把这个文件上传到服务器上。
1、首先将整个文件压缩,将压缩包拷贝到远程服务器的要发布的文件夹内,解压缩,如图:
2、接下来,打开远程服务器的IIS管理器,在“网站”上右击,右键菜单“添加网站”。
3、分几步:①”网站名称“是必填项目,填写网站名称就好(建议和项目名称相同)。
②”物理路径“选择你存放刚才发布项目的目录。
③”IP地址“在下拉框中选择远程访问地址(这里是指远程服务器的外网IP)。
④”端口“填写一个未占用的端口。
4、请确保你真的在服务器上安装你的项目所用的.net framework版本,否则会有错误,也会生成不了。
5、现在单击”应用程序池“,”应用程序池“里面你将能看到刚刚建立的同名的项目。
6、双击它,将开始编辑应用程序池
①.net framework选择V4.0(这里和你刚刚在15步安装的.net framework版本并不相同,但是没关系,可以照常使用,只要你项目中使用的.net framework版本高于V4.0那么就选择V4.0就行。)
②”托管管道模式“选择”集成“。
7、在做好,进行浏览的时候网站显示IIS访问错误,貌似是权限不够
原因是我将文件放在了桌面上,读与写的权限不够,所以我给他权限:
解决方案:原文件夹,右击选择它的属性,打开“安全”选项卡,看到“组或用户 名”,单击“编辑”按钮添加一个新的用户名“Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可以。