Windows Server 2008 R2上部署ASP.NET MVC3.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中。

你可能感兴趣的:(项目分析,网站运营)