程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET程序訪問前置機文件

ASP.NET程序訪問前置機文件

編輯:關於ASP.NET

最近要用asp.net應用程序訪問放在前置機內的文件,在網上找到幾個方法。試用了並說一下使用感受 。

1) 使用“本地系統”模式

程序在外網環境和本地調試環境對讀取文件和訪問的權限不是一樣的。所以程序需要“特殊”對待。 當然,也可以在IIS中,為web程序單獨建立一個應用程序池,將運行模式變為“本地系統”模式。這樣做 有利有弊。利在於僅改變IIS設置,弊端是將控制權拱手讓人,安全性下降很多。

2) 映射加虛擬目錄

a. 映射網絡地址,假設這裡映射為“Z:\”,一般為了安全會提供一個用戶名和密碼給你,假設為 user1和pwd1,在iis裡添加一個虛擬目錄,假設為“/out”,指到“Z:\”。

b. 在windows用戶管理裡添加一個用戶,用戶名和密碼容上面提供的用戶名和密碼(在這裡為user1和 pwd1),然後將此用戶改為administrator(即管理員)組,如果有必要可以限制此用戶遠程登錄機器, 這樣可以保證一定的安全性。

c. 在需要讀取映射盤的目錄上加一個web.config,在system.web節點下添加一個節點:<identity impersonate=”true” userName=”user1″ password=”pwd1″/>(用戶名和密碼同上)。

d. 這樣所有的設置就好了,測試下讀取/out目錄中的內容:Directory.Exists(Server.MapPath (”/out”));,應該是放回true了。

說明一下,本人按此方法沒有實驗成功。返回的是false.說我沒有相應的權限。感覺這樣也不太好用 。在映射和虛擬目錄中環節比較多,一種出錯,整個都出錯。而且控制比較麻煩,需要制度相配合。另外 ,對於映射有時重新啟動會斷開,那麼還需要用批處理在開機時,自動加上映射。

3) 使用FTP上傳下載方式

將前置機的傳輸目錄設置成FTP目錄,在程序中通過FTP客戶端組件來下載文件。

使用ftp client class來制定下載方法。在頁面使用時調用:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved