簡體   English   中英

通過ASP網站訪問VFS共享網絡驅動器並查看其中的文件,可能是IIS錯誤

[英]Accessing a VFS shared network Drive through ASP Website and Viewing the files inside, Possible IIS fault

我有一個ASP.NET網站,該網站必須訪問共享的網絡驅動器。 共享網絡驅動器位於EMC路徑或ECS上。 我假設共享驅動器的管理模塊是EMC制造的,可以通過瀏覽器訪問。

在web.config中,我的驅動器名稱為Z:,R:等。

我可以使用以下行將它們安裝在cmd行上。 否則,將無法通過地址欄或瀏覽器通過Windows訪問VFS文件夾。

mount -o xx.xx.xx.xx://vfs/folder_I_need_to_Access_to. Z:

我已經在Web瀏覽器中修改了程序的代碼,安裝了驅動器,並能夠在調試代碼的同時訪問文件。 但是,一旦我將代碼發布到IIS服務器,即使驅動器安裝為網絡驅動器並可以通過Windows資源管理器訪問,該代碼似乎也無法訪問文件並查看它們。 我已經檢查了EMC Manager,Windows和IIS的權限。

我的一些遙遠的同事說他們的團隊遇到了此類問題並解決了這些問題,但是他們不知道該怎么辦,因為他們通常沒有日志或錯誤修正文檔,所以我認為,我的情況並非孤立。

如果您需要有關此主題的更多信息,請隨時詢問,我已經在互聯網上進行搜索並順便應用了每種解決方案。 像NekoDrive一樣,網絡實用程序庫以及有關StackOverflow的其他問題。

編輯:將網絡文件夾作為虛擬目錄添加到IIS效果不佳,但是,我能夠通過IIS管理器內容視圖訪問文件和文件夾,因此,我認為IIS能夠掃描目錄並且對IIS具有適當的權限文件夾。 同樣,運行網站的用戶是域管理員,並且也可以訪問目錄。

tldr; 部署在IIS上的程序無法訪問vfs目錄下的網絡共享文件夾,而其所有者和localhost上的調試代碼則可以。

我終於解決了這個問題。

萬一有人在這里絆倒,

由於無法安裝驅動器,因此我修改了web.config,使其具有IP地址,而不是在IIS管理器“配置編輯器”中安裝的驅動器號。

因此,代替Z:\\,K:\\或F:\\

現在它說:

\\XX.XX.XX.XX\VFS\SHARED_FOLDER

並按如下所示生成下載鏈接,請注意反斜杠和斜杠

\\XX.XX.XX.XX\VFS\SHARED_FOLDER\file_path/file_path/file_name

因為在懸停下載鏈接時,它可以清楚地顯示機器的IP,所以我在運行時對鏈接變量進行加密和解密。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM