[問題] 在.NET MVC的控制器中操作網芳分享資料夾

作者: Peruheru (還在想)   2017-06-20 20:17:54
在.NET MVC(C#)中,想存取網芳資料夾的內容
資料夾已在IIS作為網站根目錄下的一個應用程式掛上
(使用虛擬目錄問題更多後述)
然後該資料夾有自己的存取帳號,這也有寫在應用程式的存取帳號中
假如在網址直接填該虛擬目錄的位置,可以顯示照片
為了檢查當案是否存在而寫在控制器中的File.Exists()方法卻只會回傳否
掛上網芳目錄前使用本機資料夾測試功能是正確的,所以猜想是權限或IIS設定要調整
只是一直沒試到正確的方法
請問有沒有人能不吝分享設定與存取網芳檔案的經驗作為參考呢?
謝謝!
不知為何用虛擬目錄來掛的話,就會連在瀏覽器輸入相對位置也看不到圖片
什麼都不改直接轉換成應用程式後,瀏覽器就看的到了怪怪
不過File.Exists()兩邊都一樣偵測不了
作者: awwseed (MOTO RIDER)   2017-06-21 13:15:00
你檢查檔案是否存在給的路徑,是絕對還是相對路徑?Server.MapPath("/虛擬目錄") 這樣試看看?之前實作 FileServer 掛虛擬目錄存取用上面方法可行至於權限的話,你可以嘗試虛擬目錄用"特定使用者"登入?如果當前取不到 Server.MapPath的話,可以改用HostingEnvironment.MapPath ( https://goo.gl/KuER1Z )那你試看看能不能寫入檔案到網芳資料夾有可能是iis讀網芳圖片跟你File.Exists() 的身分不同(?)

Links booklink

Contact Us: admin [ a t ] ucptt.com