码迷,mamicode.com
首页 > Windows程序 > 详细

Windows Server 2008 R2上部署ASP.NET MVC3.0应用网站程序

时间:2016-04-29 15:51:37      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:

系统和软件环境

Windows Server 2008 R2

IIS:4.5

.NET: 4.0

ASP.NET MVC 3.0

(1) 安装IIS

打开管理工具 > 服务器管理, 选择角色 > 添加角色

技术分享


勾选Web服务器选项

技术分享


选择除FTP外的角色服务(可选)

技术分享


(2) 安装Web Deployment

安装方式选择Custom

技术分享

选中全部模块(可选)

技术分享


(3) 安装.NET Framework 4.0

技术分享


(4) 注册ASP.NET 4.0

以管理员权限打开命令行窗口,运行如下命令:

64位系统 > C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

32位系统 > C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe–i

技术分享


(5) 安装ASP.NET MVC3

WebMatrix.Data.dll
System.Web.WebPages.dll
System.Web.Routing.dll
System.Web.Razor.dll
System.Web.Mvc.dll
System.Web.Helpers.dll
System.Web.Abstractions.dll

在发布程序中 /bin 目录下如缺少 System.Web.Mvc.dll 是肯定部署失败的。
首先确保有以上的dll 在/bin 下;

还需安装
AspNetMVC3ToolsUpdateSetup.exe 这个包。

下面是配置的图片
技术分享
 
技术分享
 
技术分享
 
技术分享
 
技术分享
 
这里要指定特定的用户,主要是为了保证iis有权访问文件下所有内容;所以,必须是个有你程序目录访问权限的用户;

还有就是 ”标识“ 这里, 这个最好选localsystem;这个相关的权限我也不是很清楚;貌似与数据库认证有点关系;

此外,还应将Network Service设置为SQL Server的管理员账户。设置方法:启动MSSMS,安全性,登录名,右击,新建登录名,
如下图所示:

技术分享

在接下来的对话框中,选择搜索,高级,立即查找,定位到Network Service,添加用户,在服务器角色选项卡中为Network Service添加sysadmin角色。这样便可解决登录SQL Server错误的问题。


希望这篇文章能对在IIS7下部署ASP.NET MVC网站的朋友有所帮助。技术分享

接下来将Web应用程序Deploy到服务器,运行网站出现如下错误:HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for "IIS APPPOOL\ASP.NET v4.0",解决方案:定位到.NET 的安装目录C:\Windows\Microsoft.NET\Framework\v4.0.30319,启动cmd控制台,将当前目录切换到.NET的安装目录,执行asp.net_regiis -i,将ASP.NET重新注册到IIS即可解决此错误。

C:/Windows/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis.exe -i

如果出现

 技术分享

则到你的开发环境中找到相应的文件,通路径是C:\Program Files(x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0     拷贝到你发布的项目的bin中。

Windows Server 2008 R2上部署ASP.NET MVC3.0应用网站程序

标签:

原文地址:http://blog.csdn.net/enweitech/article/details/51274476

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!