2015-06-27 46 views
0

我想在我和我的roomate(所以是本地的)之間開發WebService。無法從IIS連接到本地數據庫

我創建了一個數據庫(.mdf)保存在我的一個文件夾和一些訪問它並檢索信息的aspx頁面。 現在我試圖在IIS下部署項目,並且當我必須訪問本地數據庫時出現問題。從網絡Visual Studio中

provider: SQL Network Interfaces, error: 50 Server not found or not accessible.

一切正常!所以如果我嘗試連接在Google Chrome上從VS運行的數據庫,一切都很好。只有當我嘗試運行它IIS 8.0

(my string connection = Server=(LocalDB)\\v11.0;  

AttachDbFilename=C:\\Users\\Asus\\Desktop\\RobaMia\\SQLSERVER\\WindowsFormsApplication3\\WindowsFormsApplication3\\Database2.mdf; 
Integrated Security=True;Connect Timeout=30;User Instance=False) 

下會不會是"User Instance = False"使絕招,會出現此錯誤?


我說也是,我的所有應用程序池是由用戶設置 http://i.imgur.com/jrOZxTO.jpg

回答

3

也許你的IIS應用程序池沒有權限打開數據庫文件C:\用戶\華碩\桌面\ RobaMia \ SQLSERVER \ WindowsFormsApplication3 \ WindowsFormsApplication3 \ Database2.mdf。我建議將應用程序池標識更改爲本地Windows用戶。

請參閱此鏈接:Using LocalDB with Full IIS, Part 1: User Profile - SQL Server Express WebLog - Site Home - MSDN Blogs

+0

的路徑是目前'C:\ Users \ <用戶帳戶> \應用程序數據\本地\微軟\ Microsoft SQL Server的本地DB \ Instances' 如果您的應用程序池正在使用「ApplicationPoolIdentity」,那麼您可以將權限授予db文件或文件夾到「IIS AppPool \ <應用程序池名稱>」。您真的不想爲Web應用程序提供與更高權限桌面用戶相同的權限。 – StingyJack

1

我也有同樣的問題。

  1. 從Visual Studio disconncect從 服務器資源管理器的參考數據庫中的數據連接。(它允許複製文件)
  2. 發佈你的項目,你做什麼,我個人做的文件系統。
  3. 將App_Data手動複製到已發佈路徑的本地項目中。
  4. 在IIS中雙擊應用程序池。
  5. 點擊資源管理器右上角的「設置應用程序池默認值」。
  6. 在流程模型下轉到標識並選擇「本地系統」
  7. 完成祝您好運。

它適用於您在iis中測試的所有web api。它適用於我的xamrine.android應用程序測試,只有當在IIS中而不是在Express中託管時。

+0

授予localsystem作爲一個臨時的故障排除步驟是正確的,但它的許可權過多。 – StingyJack

0

我在我的web.config中有這個。刪除它解決了這一問題,對我來說

<identity impersonate="true" />

相關問題