Asp.net

如何使用 localDB 將 ASP.NET MVC 4 應用程序部署到 Windows 7 上的本地 IIS?

  • March 29, 2014

當我嘗試在帶有 Visual Studio 2013 的 Windows 7 上使用本地 IIS 執行我的 ASP.NET MVC 4 應用程序時。當應用程序嘗試連接到 localDB\v11.0 時遇到以下錯誤

“/”應用程序中的伺服器錯誤。

建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。(提供者:SQL 網路介面,錯誤:50 - 發生本地數據庫執行時錯誤。無法創建自動實例。有關錯誤詳細資訊,請參閱 Windows 應用程序事件日誌。)

2個事件日誌是

嘗試訪問 LocalDB 實例系統資料庫配置時發生意外錯誤。有關錯誤詳細資訊,請參閱 Windows 應用程序事件日誌。

無法獲取本地應用程序數據路徑。很可能未載入使用者配置文件。如果在 IIS 下執行 LocalDB,請確保為目前使用者啟用配置文件載入。

我在網上找到的大多數解決方案都參考了這篇文章:http: //blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-1-user-profile.aspx

我在描述的情況和我的情況之間看到的唯一區別是描述的錯誤程式碼是 0,而我的錯誤程式碼是 50。但是,建議的解決方案對我不起作用。

即使我將 modify setProfileEnvironment 設置為 true,我也無法克服這個錯誤,並且我已經花費了數小時來處理不同的 processModel 參數和應用程序池。

我也遇到了同樣的問題,但有一個解決方案。

轉到 IIS 伺服器,然後轉到執行應用程序的應用程序池。在應用程序池的高級設置中有一個“程序模型”選項,在該選項下有一個“身份”選項。預設情況下,這是應用程序池標識。將其更改為本地系統,您就完成了。

並記住將 App_Data 文件夾放在 IIS 伺服器的 WWW 文件夾中

引用自:https://stackoverflow.com/questions/22737373