我想将MVC 4 Web应用程序部署到基于Windows Web Server 2008的专用主机。我使用SQL Server 2008 R2 Express作为我的后端数据库。关于以下内容,我需要采取哪些步骤:
有人可以给我一个详细的答案/一些好的链接吗?
答案 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
SQL Server Configuration Manager
Enable
Restart
位于左侧窗格中。在我的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。