2

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

我遵循了本教程: http ://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/deploying-to-production

我可以很好地发布站点文件,它们可以正常工作。但是代码优先迁移似乎不起作用并且没有创建数据库。即使我手动创建数据库,它也不会改变(对于这个测试,它与主站点所在的 SQL Server 实例相同 - 只是在名称末尾添加了“阶段”)。

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

我错过了什么吗?

在此处输入图像描述

发布向导设置

更新

根据这篇文章,应该在 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

在此处输入图像描述

4

1 回答 1

0

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

我确实必须创建数据库并向适当的 IIS 用户授予权限 - 但之后它工作正常。

于 2013-05-27T22:46:14.970 回答