開發環境:
vs2015,c#,mvc5
做了乙個簡單的**,其重點是後台需要訪問其它電腦上的共享目錄,在除錯的時候一切正常,發布版本之後,在伺服器上無法正常訪問。這個問題在之前也遇到過兩次,今天還是需要解決這個問題才行,因為後面碰到這種情況會越來越多。
通過搜尋,找到了乙個**:
建立虛擬目錄:804_d1,對應的網路目錄為:\\19.8.0.4\video,訪問如下:
string vpath = @"\\804_d1\\2021\\3";
if (directory.exists(vpath))
else
string vpath = @"\\804_d1\\2021\\3";
if (directory.exists(vpath))
else
實在沒轍,仔細檢視那個**,發現最後部分有一段,是要在配置檔案裡加上配置項,位置:在**根目錄下的配置檔案web.config中,在節點 configuration/system.web 下新增訪問共享目錄的使用者資訊:
這樣新增之後,
string vpath = @"\\804_d1\\2021\\3";
if (directory.exists(vpath))
else
成功列印了「目錄可以訪問」,再試一下直接訪問網路路徑:
string vpath = "\\\\19.8.0.4\\video\\2021\\3";
if (directory.exists(vpath))
else
發現也是成功的,列印了「目錄可以訪問」,這樣來看,那虛擬目錄還有用嗎?我把虛擬目錄804_d1刪除掉,仍然直接訪問網路路徑,發現還是成功。
如此來說,得出的結論就是:在配置檔案中新增訪問共享目錄的使用者名稱和密碼即可,其它亂七八糟的事情統統不需要。
有關asp.net的各種配置項參考:
後記:這個錯誤是我在f5啟動除錯的時候,瀏覽器上提示的,所以這個使用者資訊非常重要,一旦沒有設定好,被使用者看到使用者名稱和密碼就不好了,可以仔細參考
identity 元素(asp.net 設定架構) | microsoft docs 來設定乙個安全的策略(我還沒有設定,後面有空了再來弄這個事)
android 9 無法訪問網路
1 拋棄原來http請求改用https請求 2 targetsdkversion 降到27以下一般使用26比較穩定 3 更改網路安全配置 前面兩個方法容易理解和實現,具體說說第三種方法,更改網路安全配置。1.在res資料夾下建立乙個xml資料夾,然後建立乙個network security conf...
容器無法訪問容器宿主機外部網路
現象是a機器上的容器無法訪問b機器 檢視docker網路 com.docker.network.bridge.enable ip masquerade值為false.enable ip masquerade 是否開啟ip偽裝 ip偽裝,是linux系統的一種網路功能,如果一台linux主機使用ip偽...
XP無法訪問網路鄰居原因總結
windows與ntfs檔案系統 ntfs即new technology file system,是windows nt 200 xp 和server2003 專用的檔案系統 server用的是ntfs5.2版。ntfs特性如下 1。容錯性 ntfs可以自動的修復磁碟錯誤而不顯示任何出錯資訊,win...