2017-03-15 73 views
0

我有一个Mvc 4项目,我想在Windows Server 2012上发布。在Windows Server 2012上,我设置了IIS 8和Sql express。你知道一个很好的指导来设置它吗?我的问题是我无法使数据库工作。我想这样做,所以我可以轻松地发布对网站的更改。任何想法如何做到这一点?从视觉工作室发布到Windows服务器2012

是否可以在nuget包控制台的服务器上设置Visual Studio? 我得到这个工作的唯一方法是将整个数据库复制到sql express,但如果我改变任何东西我必须做到这一点。不是非常稳定的解决方案。 最好的问候约翰,

回答

0

这并不完全清楚问题是什么,但我会尝试给出几个指针。

首先,nuget本身不应该参与部署;它在构建项目时涉及到,但是一旦您获得了部署包,它应该包含项目需要的所有内容 - 查看使用内置工具的Visual Studio设置部署,请参阅this MSDN link

数据库是这个单独的一面。由于没有详细信息,你说你不能'正常工作',因为没有详细信息 - 您需要熟悉连接字符串并在部署过程中更改连接字符串,以便您的应用可以连接到正确的数据库。上面链接的发布向导也可以提供帮助,或者您可以使用配置转换或其他任何机制。

文档here有关于您可以在数据库端执行的操作的详细信息。发布向导(使用web部署时)可以读取数据库模式,甚至可以进行模式比较,以便部署模式更新,但我从未实际使用过该解决方案 - 我通常需要对发生的情况有更多的控制,以便管理模式升级并自己降级脚本。

由于在这个问题中存在很多复杂的问题,我建议您针对每个问题提出一个单独的,更有针对性的问题。