2014-06-27 46 views
1

使用帶有SQL Server數據庫的ASP.Net MVC Web應用程序的連接字符串的相當簡單的問題。錯誤。處理您的請求時出錯

我創建了使用數據庫,使用的MVC 5應用程序的默認模板使用Visual Studio 2014

我在我的移動應用到IIS和SQL Server Express數據庫(2014)和Web應用程序我看到我的應用程序使用的數據庫是localDB(具有.mdf擴展名),我需要知道的是如何將它附加到我的SQL Server Express數據庫。 (開發機器和服務器是獨立的機器)

我已將它連接到服務器,併爲我的IIS登錄「IIS APPPOOL \ DefaultAppPool」以便能夠使用服務器。在這裏,我已授予登錄讀寫權限到數據庫「ASPNET-owinTest-20140519094353」,並在IIS我的連接字符串是

Server=KEVIN-PC\SQLEXPRESS;Database=aspnet-owinTest-20140519094353;Integrated Security=true 

構建我的應用程序時,默認的連接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-owinTest-20140519094353.mdf;Initial Catalog=aspnet-owinTest-20140519094353;Integrated Security=True" providerName="System.Data.SqlClient" /> 

如果任何人都可以請給我一個這個手。我的應用程序只是拋出一個錯誤

錯誤。 處理您的請求時發生錯誤。

這是默認的MVC錯誤。

也有什麼方法可以讓我看到發生了什麼?就像在各種日誌中一樣,我檢查了IIS日誌,似乎沒有任何信息可以幫助我。只需使用用戶名/密碼登錄而不是使用Windows身份驗證,對我來說會更好嗎?

+0

您可以檢查服務器的事件日誌以查看錯誤消息。儘管長期來說,您應該實現更好的錯誤日誌記錄(例如[Elmah](https://www.nuget.org/packages/Elmah.MVC/))。 – mason

+0

服務器的事件日誌只告訴我數據庫已經啓動了,但並沒有揭示正在發生的實際錯誤,我不知道它爲什麼會給出這個錯誤。在我的開發服務器上,數據庫工作正常。在我的IIS服務器上它會引發這個錯誤。 – Kevin

回答

1

我相信我找到了我一直在尋找:
How to deploy ASP.NET MVC 4 application using localDB to local IIS on Windows 7?

這並獲得成功,但對生產服務器可能不是一個好主意。

我想人們必須從.mdf的SQL服務器上進行某種類型的恢復。

只需發佈文件,將它們放入wwwroot文件夾(以及包含數據庫和日誌的app_data文件夾),並將池設置爲本地,然後設置。

0

如果您對Visual Studio相當陌生並面臨此錯誤,我建議檢查的第一件事是包含項目中的所有文件。如果有一些依賴的文件夾或文件被排除在外,則會將這個非常錯誤消息返回給瀏覽器。

要做到這一點,首先點擊「顯示所有文件」圖標,然後檢查您創建/添加但未包含在項目中的任何預期文件。如果你找到一個,然後右鍵單擊幷包含它。

如果有更快的方法來識別/避免任何這種排除的文件/文件夾問題,請在下面的評論中分享。

相關問題