我有一个mvc4项目,我想在windows server 2012上发布。在windows server 2012上,我安装了iis8和Sql express。你知道有什么好的指南来设置这个吗?我的问题是我不能让数据库工作。我想让它,这样我就可以很容易地将更改发布到网站。你知道该怎么做吗?
可以在服务器上为nuget包控制台设置Visual studios吗?我工作的唯一方法是将整个数据库复制到sql express中,但如果我更改了任何内容,我必须再次进行更改。这不是一个非常稳定的解决方案。向约翰致以最良好的问候
发布于 2017-03-17 22:07:49
目前还不清楚问题出在哪里,但我会试着给出几点建议。
首先,nuget本身不应该参与部署;它是在构建项目时参与的,但是一旦你得到一个部署包,它应该包含项目所需的一切-查看使用visual studio内置工具设置部署,即参见this MSDN link。
数据库是这方面的一个单独的方面。你说你不能‘让它工作’,我真的帮不上忙,因为没有细节-你需要熟悉连接字符串,并在部署期间更改连接字符串,这样你的应用程序才能连接到正确的数据库。上面链接的发布向导也可以对此提供帮助,或者您可以使用配置转换或任何数量的其他机制。
Documentation here提供了您可以在数据库端执行哪些操作的详细信息。发布向导(当使用web部署时)可以读取数据库模式,甚至可以进行模式比较,以便您可以部署模式更新,但我实际上从未使用过该解决方案-我通常需要更多的控制,所以我自己管理我的模式升级和降级脚本。
由于这个问题中有许多复杂的问题,我建议您针对每个问题单独提出一个更有针对性的问题。
https://stackoverflow.com/questions/42814643
复制相似问题