我有一个Mvc 4项目我想在Windows服务器2012上发布。在Windows服务器2012上我已经设置了IIS 8和Sql express。你知道一个很好的指南来设置它吗?我的问题是我无法使数据库正常工作。我想这样做,以便我可以轻松地发布对网站的更改。任何想法如何做到这一点?
是否可以在服务器上为nuget包控制台设置Visual studio? 我有这个工作的唯一方法是将整个数据库复制到sql express,但如果我改变任何东西,我必须做它agian。不是非常稳定的解决方案。 最好的问候John,
答案 0 :(得分:0)
目前尚不清楚问题是什么,但我会尝试提出几点建议。
首先,nuget不应该参与部署本身;它在构建项目时涉及,但是一旦获得部署包,它应该包含项目所需的所有内容 - 使用Visual Studio内置工具设置部署,即参见this MSDN link。
数据库是其中的一个方面。你说你不能“让它工作”,因为没有细节你不能真正帮助你 - 你需要熟悉连接字符串并在部署期间更改连接字符串,这样你的应用程序就可以连接到正确的数据库了。上面链接的发布向导也可以帮助解决这个问题,或者您可以使用配置转换或任何其他机制。
文档here详细介绍了您可以在数据库端执行的操作。发布向导(使用Web部署时)可以读取数据库模式甚至进行模式比较,以便您可以部署模式更新,但我从未实际使用过该解决方案 - 我通常需要更多地控制发生的事情,因此我管理模式升级并自行降级脚本。
由于这个问题中存在许多问题,我建议你就每个问题提出一个单独的,更有针对性的问题。