我首先使用代碼,該應用程序在生成的本地數據庫上運行良好。爲什麼在將mvc應用程序部署到未創建的azure表後?
但是當我部署到Azure中,雖然成功,該表沒有創建,只是空數據庫。
我排除了本地app_data
文件夾,並選擇在部署選項中運行代碼第一次遷移 。
任何提示有什麼不對?
我首先使用代碼,該應用程序在生成的本地數據庫上運行良好。爲什麼在將mvc應用程序部署到未創建的azure表後?
但是當我部署到Azure中,雖然成功,該表沒有創建,只是空數據庫。
我排除了本地app_data
文件夾,並選擇在部署選項中運行代碼第一次遷移 。
任何提示有什麼不對?
你有沒有配置Azure的部署,以取代連接字符串(通過發佈嚮導),或者是你在代碼中使用的環境變量?聽起來不像。這聽起來像你部署了localdb,而這在Azure中不起作用。
你需要(有更多的選擇,但這些都是很容易實現):
什麼是你的數據庫連接字符串的樣子,又是怎樣的一個部署到Azure中的一個不同的使用LOC盟友?你正在使用SQL Azure數據庫,還是嘗試使用'localdb'?我不認爲'localdb'可以在Azure上工作(或者它不用)/ –
是的,我想在azure上創建數據庫,不使用本地,並且在發佈期間不會在那裏創建。本地webconfig是這樣的:節點 <添加名稱= 「DefaultConnection」 的connectionString =「數據源=(的LocalDB)\ V11.0; AttachDbFilename = | DataDirectory目錄| \ ASPNET-Installations.Web-20150328120622.mdf;初始目錄= ASPNET-Installations.Web-20150328120622;集成安全性=真」 的providerName = 「System.Data.SqlClient的」/> connectionStrings>節點,但我怎麼能看到連接字符串是在Azure上什麼呢? –
motif
去你的網絡應用程序 - >配置 - >並向下滾動,直到找到連接字符串。 如果在此處配置了具有相同名稱的連接字符串,它將覆蓋您在web.config文件上傳遞的連接字符串。 –