最近在做一個功能,涉及到nas網絡磁盤文件的保存和訪問,在服務器上將對應的路徑映射為Z盤,結果在iis上部署網站直接訪問該路徑,報無法找到該路徑的錯誤。
用的是.net core開發,在vs直接啟動程序,或者命令行管理員啟動程序都能夠訪問,於是猜想是權限的問題。
通過google進行一番搜索和嘗試后,用以下解決方案解決了問題,雖然不是很安全:
1.添加一個管理員賬號,只有adminstrators權限,賬號名、密碼和網絡共享路徑的賬號名,密碼一致。
2.設置應用程序池標識為該賬號
3.設置網站連接為特定用戶,也是該賬號
4.不使用Z:盤符作為路徑,直接使用網絡路徑;例如:\\192.168.74.4\test