2011-09-30 39 views
1

我發佈了一個Web應用程序到服務器,並且我想訪問一個數據庫文件(.mdb),該文件也存儲在服務器上的其他位置我的。我如何在我的Asp.Net應用程序的web.config文件中執行此操作?使用Asp.Net獲取服務器上的Web應用程序文件夾之外的數據庫路徑

<add name="MyOleDbConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= **{?}** \inventory.mdb"/> 
+0

你能定義「我的外面」嗎?你的意思是它不在Web應用程序的根目錄中嗎? –

回答

1

我不相信你可以使用像Server.MapPath()這樣的代碼來完成它,並且有很好的理由。這將允許開發人員編寫接管雲服務器上主機操作系統的應用程序。您無法確定IIS控制之外的文件/文件夾的路徑,以防止目錄遍歷攻擊。

你需要詢問一個系統管理員或者有權訪問那臺機器上路徑的人。一旦你有完整的路徑,你可以設置的完整路徑在.config

c:\path\inventory.mdb 

,而不是

\inventory.mdb 

您還需要確保你的權限系統管理員授權訪問。 MDB。

+0

是的我已經有權訪問服務器 – TroyS

+0

我的項目目前在一個虛擬目錄中,而.mdb文件位於我的虛擬目錄之外的一個目錄中。 – TroyS

+0

謝謝,它工作。我打電話給系統管理員,他們給了我虛擬文件夾的完整路徑。 – TroyS

相關問題