2016-12-31 451 views
1

我很努力讓我的ASP.NET核心(1.1.0)應用程序在Windows 10的IIS下正常運行。儘管該應用程序正在運行,並且可從本地主機不能訪問關聯的數據庫。數據庫本身是與VS2015社區一起安裝的(localdb)\ ProjectV13類型。如果我使用'dotnet .dll'直接從PublishOutput文件夾運行應用程序,那麼一切都按預期工作。 已經搜索/ SO'd的解決方案,但仍然沒有進一步與此。 我在想的下一件事就是單獨安裝SQL Express以及SSMS工具,看看是否可行。託管在IIS(Windows 10)上時無法在Web應用程序中託管LocalDB

任何人都可以幫忙嗎?

+0

你真的用過谷歌...嗎?在google中搜索「localdb iis」返回http://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-1-user-profile/作爲**第一個結果**。您不應該在IIS中使用localdb。 localdb只適用於本地測試和iis express,因爲它在進程中運行(具有與登錄用戶相同的權限)。當您想在IIS中使用它時,最好安裝SQL Express或SQL Server – Tseng

回答

0

在IIS中託管時,不應該使用localdb。 LocalDB在運行它的用戶的上下文中啓動。

這就是說,LocalDB數據庫由創建它的用戶擁有和訪問。在IIS中,默認情況下沒有配置文件。雖然有解決方法,但它們都或多或少都很髒,而不是一個選項。閱讀更多關於這兩篇博文(Part 1Part 2

安裝SQL Server Express或完整版SQL Server。或者如果你需要一個不需要在後臺運行的服務器的輕量級數據庫,請使用Sqlite。

LocalDB只是爲了方便無需安裝SQL Server Express或SQL Server完整版本的開發。

+0

感謝您的回覆。是的,我真的沒有谷歌,但這個帖子對我來說沒有什麼意義......我猜應該更仔細地閱讀它。無論如何,你的解釋更有意義,所以我會嘗試使用另一個數據庫框架。新年快樂:-) –

+0

它不是框架的東西,它的數據庫(在本例中是localdb)不適合在IIS中運行 – Tseng