ASP.NET訪問共享文件夾的詳細步驟
假設(shè)找找看的ASP.NET程序在A服務(wù)器,索引文件在B服務(wù)器的ZzkIndex共享文件夾中,訪問地址是\\192.168.18.18\ZzkIndex\。要實現(xiàn)就是在A服務(wù)器的ASP.NET程序中能讀寫共享文件夾\\192.168.18.18\ZzkIndex\中的文件。
具體操作步驟:
(注:A服務(wù)器為ASP.NET程序所在服務(wù)器,B服務(wù)器為共享文件夾所在服務(wù)器)
①在兩臺服務(wù)器上建立相同用戶名、相同密碼的Windows帳戶(A與B服務(wù)器都要建),比如假設(shè)這里用戶名是ZzkIndexer,密碼是zzk.cnblogs.com。
②取消兩臺服務(wù)器上的ZzkIndexer帳戶的遠程控制(Remote Control)權(quán)限(讓這個帳戶擁有盡可能少的權(quán)限),如下圖:
③將B服務(wù)器上的ZzkIndexer帳戶移出所有用戶組(包含Users),如下圖:
不屬于任何用戶組?是的,不要懷疑,已經(jīng)過實踐檢驗。
④在B服務(wù)器上創(chuàng)建共享文件夾ZzkIndex并給ZzkIndexer帳戶授予寫權(quán)限,有兩個權(quán)限需要設(shè)置,一個是文件系統(tǒng)權(quán)限,一個是共享權(quán)限。
文件系統(tǒng)權(quán)限設(shè)置如下圖:
共享權(quán)限設(shè)置如下:
⑤在A服務(wù)器的IIS中創(chuàng)建虛擬目錄指向B服務(wù)器的共享文件夾,如下圖:
點擊“確定”后,如果出現(xiàn)訪問拒絕(Access to the path '\\192.168.18.18\ZzkIndex' is denied.)的錯誤,不用管它。
⑥在A服務(wù)器的ASP.NET程序的web.config文件中,添加帳戶模擬設(shè)置:
<system.web> <identity impersonate="true" userName="ZzkIndexer" password="zzk.cnblogs.com"/> </system.web>
⑦在A服務(wù)器上,設(shè)置“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的文件系統(tǒng)權(quán)限,授予ZzkIndexer帳戶修改權(quán)限(注:v4.0.30319為當(dāng)前.NET Framework版本號)。 否則,運行時會出現(xiàn)錯誤:The current identity (ZzkIndexer) does not have write access to 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files'.
⑧萬事具備,只欠測試!用一個簡單的test.aspx頁面測試一下,代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { System.IO.File.Create(Server.MapPath("/ZzkIndex/cnblogs.txt")); } </script>
訪問test.aspx之后,看B服務(wù)器的ZzkIndex共享文件中的內(nèi)容:
小結(jié)
“解決問題+寫博客”花費的時間可能是“解決問題+不寫博客”的兩倍,但寫出來之后,你再也不用擔(dān)心再次遇到這個問題,再也不會出現(xiàn)這樣的郁悶。以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用asp.net改變網(wǎng)頁上圖片顏色比如灰色變彩色
要能在網(wǎng)站上改變圖片的顏色,比如灰色的變成彩色,彩色的變成灰色多好啊,下面是通過asp.net實現(xiàn)的,有需求的朋友可以參考下2014-08-08ASP.NET中利用WebClient上傳圖片到遠程服務(wù)的方法
這篇文章主要介紹了ASP.NET中利用WebClient上傳圖片到遠程服務(wù)的方法,包括客戶端和服務(wù)端,代碼附有注釋,需要的的朋友參考下吧2017-01-01.net通過Action進行Options參數(shù)的傳遞的方法
在.NET Core中,使用Action和Options參數(shù)方式配置服務(wù)并將配置信息對象注冊到IServiceCollection的好處在于,它提供了更高級別的可配置性和可擴展性,這篇文章主要介紹了.net通過Action進行Options參數(shù)的傳遞,你知道是怎么實現(xiàn)的嗎,需要的朋友可以參考下2023-12-12asp.net關(guān)于Cookie跨域(域名)的問題
Cookie是一個偉大的發(fā)明,它允許Web開發(fā)者保留他們的用戶的登錄狀態(tài)。但是當(dāng)你的站點有一個以上的域名時就會出現(xiàn)問題了。在Cookie規(guī)范上說,一個cookie只能用于一個域名,不能夠發(fā)給其它的域名。因此,如果在瀏覽器中對一個域名設(shè)置了一個cookie,這個cookie對于其它的域名將無效。如果你想讓你的用戶從你的站點中的其中一個進行登錄,同時也可以在其它域名上進行登錄,這可真是一個大難題。2012-12-12.NET中獲取Access新增記錄Id怪現(xiàn)象解決方法
寫了一個函數(shù)獲取Access表中指定用戶Id,要求當(dāng)傳入的用戶名不存在時,則在表中新增一條記錄并返回Id2012-03-03SqlDataReader指定轉(zhuǎn)換無效的解決方法
這篇文章主要為大家詳細介紹了SqlDataReader指定轉(zhuǎn)換無效的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06ASP.NET也像WinForm程序一樣運行的實現(xiàn)方法
我們今天要談到的是讓ASP.NET的程序也像WinForm一樣的運行,這樣就不需要安裝IIS或者Visual Studio這樣的特定環(huán)境了2012-01-01