如何将MVC 4应用程序部署到基于Windows Web Server的专用主机?

时间:2013-04-15 05:11:44

标签: asp.net-mvc-4

我想将MVC 4 Web应用程序部署到基于Windows Web Server 2008的专用主机。我使用SQL Server 2008 R2 Express作为我的后端数据库。关于以下内容,我需要采取哪些步骤:

  1. 在Web服务器上安装SQL Server 2008 R2 Express并部署我的数据库。
  2. 使用SSMS远程管理SQL Express数据库。
  3. 在我的EF5生成的模型中配置数据库路径
  4. 部署我的应用程序
  5. 管理对我的应用程序的更改。
  6. 有人可以给我一个详细的答案/一些好的链接吗?

1 个答案:

答案 0 :(得分:3)

  

在Web服务器上安装SQL Server 2008 R2 Express并部署我的数据库。

这取决于您的提供商。大多数提供商(如果不是全部)允许您安装自己的许可 SQL Server。如果您将使用Express版本,那么它是,并且应该是您的提供商100%允许的。这里您需要的唯一步骤是go to download page of SQL Server 2008 R2并下载您需要的相应文件。您在该页面上需要的文件是名称中包含“ADV”的文件。如果要安装64位操作系统,请选择 x64 ;如果要安装32位操作系统,请选择 x86

  

使用SSMS远程管理SQL Express数据库。

这取决于您的提供商设置的防火墙。但基本上这就是允许远程访问SQL Server的方法:

适用于Windows 2008 R2

  1. 使用远程桌面登录您的专用服务器。如果您不知道如何操作,最好咨询您的提供商。
  2. 转到开始>所有程序> Microsoft SQL Server 2008 R2>配置工具 - > SQL Server Configuration Manager
  3. 在步骤#2中打开的窗口上,展开SQL Server配置管理器(本地) - > SQL Server网络配置 - > SQLExpress的协议
  4. 在右窗格中,右键单击“TCP / IP”,然后选择“属性”。
  5. 选择IP地址选项卡,然后滚动至 IP全部部分。
  6. 将TCP端口值设置为/从1433更改为14333(或任何其他端口),然后单击“确定”。
  7. 再次右键单击TCP / IP,然后Enable
  8. 转到开始 - >重新启动SQL Server所有程序 - >管理工具 - >服务 - > SQL Server(SQLEXPRESS) - >重新开始。 Restart位于左侧窗格中。
  9.   

    在我的EF5生成的模型中配置数据库路径

    不幸的是,我无法回答这个问题,因为我相信您正在使用EF设计师来创建模型。我从未使用EF,但只能通过代码优先。我必须跳过这部分并让你谷歌这个。

      

    部署我的应用程序

    已经a good documentation written here所以我不会在这里重复它。基本上您需要做的是在专用服务器上启用FTP。然后,一旦设置完成,您就可以继续使用 bin-deployloying 您的应用程序。

      

    管理对我的应用程序的更改。

    我假设您在这里要求的是,如果您对应用程序进行了更改,您将如何重新部署它。 bin-deployment 不会受到伤害。仅部署您有更改的文件是一种很好的方法。了解更改的文件可能因您使用的工具而异。此外,如果您没有任何花哨的设置可以告诉您的用户您正在部署对您网站的更改,那么您可能需要take a look at this post。它告诉您在根网站目录中放置一个App_Offline.htm文件。在MVC仍然是ASP.Net之后,这应该仍适用于MVC。