asp.net - 私人網路公用網路差別 - 電腦連上wifi卻無法上網




File.Exists從網絡共享中返回false (3)

File.Exist實際上不檢查文件的存在。 而是檢查你有一些訪問權限的文件的存在。 如果您知道該文件存在,則可能的問題是您無法訪問該文件。

我一直在做一個ASP.NET項目,將上傳的文件保存到網絡共享。 我想我可以只使用虛擬目錄,並沒有問題,但我一直在努力Directory.CreateDirectory的權限。

我能夠上傳文件,所以我決定改變我的代碼放在一個單一的目錄,但是這需要我使用File.Exists,以避免覆蓋重複。

現在我已經更新了所有的代碼,我發現無論我做什麼,當我測試網絡共享時,File.Exists總是返回false(該文件肯定存在)。

有任何想法嗎? 我正在用網絡共享走到最後。


也許你正在運行的代碼(即ASP.NET服務器代碼)以用戶(例如IIS用戶)的身份運行,該用戶沒有權限訪問該網絡共享。

我認為IIS不應該作為一個高度權限的用戶運行,默認情況下,它有權查看其他機器上的共享。


我使用了相同的代碼,但是我的類實現了IDisposable接口,並將Dispose()方法添加到了Undo()中。 這段代碼工作正常,如果你是唯一使用它的開發者,你總是會以正確的方式做對,對嗎?







network-shares