2

我第一次使用Visual Studio 2012的發佈工具 - 本地作爲測試。Visual Studio 2012,發佈(Web部署) - 代碼優先遷移不改變web.config

我按照這個教程:

我可以發佈站點文件很好,他們的工作。但代碼第一次遷移似乎不起作用&沒有創建數據庫。即使我手動創建數據庫,它也不會改變(對於此測試,它與主站點位於同一個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

+0

如果您手動創建數據庫,稍後您是否可以從應用程序訪問它?換句話說,你的連接字符串是否有效? – Liel

+0

檢查'啓用代碼第一次遷移'沒有添加任何東西到web.config - 不是嗎? 由於數據庫沒有被創建(沒有表等) - 這很難說,但連接字符串的確工作(這是全部本地測試) – niico

+0

我已經更新了問題... – niico

回答

0

這個問題就走了,當我部署到Windows Server 2008服務器 - 而不是本地試驗場。

我確實必須創建數據庫,併爲相應的IIS用戶授予權限 - 但在此之後它工作正常。