Visual Studio 2012,发布(Web部署) - 代码优先迁移不更改web.config

时间:2013-05-26 11:43:41

标签: asp.net visual-studio asp.net-mvc-4 visual-studio-2012 webdeploy

我第一次使用Visual Studio 2012中的发布工具 - 本地作为测试。

我已经按照本教程: http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/deploying-to-production

我可以发布网站文件,它们可以正常工作。但代码首次迁移似乎并不起作用。没有创建数据库。即使我手动创建数据库,它也不会更改(对于此测试,它与主站点所在的SQL Server实例相同 - 只是将“stage”添加到名称的末尾)。

我也没有看到在VS的输出窗口中执行任何迁移的明显尝试 - 只是文件&文件夹创建。

我错过了什么吗?

enter image description here

Publish wizard settings

更新

根据本文,应该在Web配置中添加一些引用,以便在目标服务器上启用代码首次迁移。它们没有被添加到本地配置 - 并且目标服务器上的web.config不存在(我认为它是为部署编译的,所以我看不到它?)。

首先应该将它添加到本地web.config吗?这是问题吗?如果是这样,为什么发布向导不能创建它以及我需要输入什么呢?

http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=EN-US&k=k%28WebApplicationProjects.PackagePublishOverview%29;k%28TargetFrameworkMoniker-.NETFramework

enter image description here

1 个答案:

答案 0 :(得分:0)

当我部署到Windows Server 2008服务器而不是本地测试站点时,此问题就消失了。

我必须创建数据库并为相应的IIS用户授予权限 - 但之后它运行正常。