我發佈了一個Web應用程序到服務器,並且我想訪問一個數據庫文件(.mdb),該文件也存儲在服務器上的其他位置我的。我如何在我的Asp.Net應用程序的web.config文件中執行此操作?使用Asp.Net獲取服務器上的Web應用程序文件夾之外的數據庫路徑
<add name="MyOleDbConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= **{?}** \inventory.mdb"/>
我發佈了一個Web應用程序到服務器,並且我想訪問一個數據庫文件(.mdb),該文件也存儲在服務器上的其他位置我的。我如何在我的Asp.Net應用程序的web.config文件中執行此操作?使用Asp.Net獲取服務器上的Web應用程序文件夾之外的數據庫路徑
<add name="MyOleDbConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= **{?}** \inventory.mdb"/>
我不相信你可以使用像Server.MapPath()這樣的代碼來完成它,並且有很好的理由。這將允許開發人員編寫接管雲服務器上主機操作系統的應用程序。您無法確定IIS控制之外的文件/文件夾的路徑,以防止目錄遍歷攻擊。
你需要詢問一個系統管理員或者有權訪問那臺機器上路徑的人。一旦你有完整的路徑,你可以設置的完整路徑在.config
c:\path\inventory.mdb
,而不是
\inventory.mdb
您還需要確保你的權限系統管理員授權訪問。 MDB。
你能定義「我的外面」嗎?你的意思是它不在Web應用程序的根目錄中嗎? –