0

我想将 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. 管理对我的应用程序的更改。

有人可以给我一个详细的答案/一些好的链接吗?

4

1 回答 1

3

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

这取决于您的提供商。大多数提供程序(如果不是全部)都允许您安装自己的许可SQL Server。如果您将使用 Express 版本,那么您的提供商 100% 允许并且应该允许。您在这里需要的唯一步骤是转到 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 Configuration Manager (Local) -> SQL Server Network Configuration -> Protocols for SQLExpress
  4. 在右侧窗格中,右键单击 TCP/IP 并选择属性。
  5. 选择 IP 地址选项卡,然后滚动到IP All部分。
  6. 将 TCP 端口值设置/更改为/从 1433 到 14333(或任何其他端口),然后单击确定。
  7. 再次右键单击 TCP/IP,Enable
  8. 通过转到开始 -> 所有程序 -> 管理工具 -> 服务 -> SQL Server (SQLEXPRESS) -> 重新启动来重新启动 SQL Server。位于Restart左侧窗格中。

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

不幸的是,我无法回答这个问题,因为我相信您正在使用 EF 设计器来创建模型。我从来没有以这种方式与 EF 合作过,而只是通过代码优先。我必须跳过这部分,让你谷歌一下。

部署我的应用程序

这里已经有一个很好的文档,所以我不会在这里复制它。基本上你需要做的是在你的专用服务器上启用 FTP。然后,一旦设置好,您就可以继续对您的应用程序进行bin 部署。

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

我假设您在这里要问的是,如果您对应用程序进行了更改,您将如何重新部署它。一个bin-deployment不会受到伤害。仅部署您有更改的文件是一种好方法。了解哪些文件已更改可能因您使用的工具而异。此外,如果您没有任何花哨的设置来告诉您的用户您正在将更改部署到您的站点,您可能想看看这篇文章。它告诉您将App_Offline.htm文件放在您的根 Web 目录中。这应该仍然适用于 MVC,毕竟 MVC 仍然是 ASP.Net。

于 2013-04-15T05:43:28.920 回答