html访问虚拟目录路径,IIS7.5虚拟目录物理路径指向共享文件夹详解
本文重點(diǎn)描述如何使用IIS訪問共享資源來架設(shè)站點(diǎn)或執(zhí)行 ASP.Net 等腳本。
UNC是 Universal Naming Convention 的簡稱,也叫通用命名規(guī)范、通用命名約定。網(wǎng)絡(luò)(范指局域網(wǎng))上資源的完整位置名稱。
通常情況下,擁有多臺服務(wù)器的朋友在使用IIS建立站點(diǎn)的時候,會遇到如何把多臺服務(wù)器的資源合并到一起的問題。如何讓A服務(wù)器的站點(diǎn),訪問B服務(wù)器內(nèi)的資源(如:音樂、視頻等)。當(dāng)然,我們可以使用 http 協(xié)議來實(shí)現(xiàn)。在B服務(wù)器內(nèi)建立一個資源站點(diǎn),然后A服務(wù)器的站點(diǎn)直接通過http方式請求B服務(wù)器內(nèi)的資源站點(diǎn)來獲得資源,有時候這樣做不是我們想要的效果。設(shè)想,能否將B服務(wù)器的資源共享到A服務(wù)器中來,作為A服務(wù)器站點(diǎn)中的一個虛擬目錄呢?Linux中,我們可以使用 NFS 很方便的達(dá)到這個目的,同樣,在IIS中也是同樣可行的,請見下文中的詳細(xì)描述。
準(zhǔn)備工作
找到本地安全策略-本地策略-安全選項(xiàng)子項(xiàng)中的:網(wǎng)絡(luò)安全:LAN管理器身份驗(yàn)證級別,默認(rèn)是“沒有定義”,更改為“發(fā)送LM和NTLM響應(yīng)”。
1.共享資源服務(wù)器為 ShareServer,IP地址為:192.168.100.10;2.Web服務(wù)器為 WebServer,IP地址為:192.168.100.20
詳細(xì)步驟:一、共享賬戶的建立1.在 WebServer 上建立一個用戶名,方便使用該用戶讀取 ShareServer 上的共享目錄,為了web文件能正常運(yùn)行,同時又避免使用戶擁有過高的權(quán)限,我們可以直接把該用戶歸入 Guests(win2003中) 組,或者 IIS_IUSRS(win2008中) 組內(nèi),這樣就一舉多得了。我這里建立的用戶名為 IIS_ShareUser ,密碼為 123456;2.在 ShareServer 中也建立一個同名同密碼的用戶(必須一致,否則在UNC驗(yàn)證的時候會無法登陸)。這里用戶名也應(yīng)該為 IIS_ShareUser ,密碼為 123456,也歸入Guests組中;二、共享位置的建立1.ShareServer 中,共享出一個目錄,共享名為 public ,共享權(quán)限設(shè)置為 Administrators 組 讀取+寫入,IIS_ShareUser 用戶 讀取(如果需要存東西,就加上 寫入 權(quán)限);這里 Administrators 用戶必須擁有 讀取+寫入 權(quán)限,否則在 WebServer 里使用IIS直接設(shè)置的時候會提示無法保存設(shè)置。共享位置的文件夾安全設(shè)置也必須加入 IIS_ShareUser 的 讀取運(yùn)行 權(quán)限,另外還需要加入IIS進(jìn)程用戶的 讀取運(yùn)行 權(quán)限,這里不再描述運(yùn)行IIS站點(diǎn)所需要的 文件夾安全 權(quán)限設(shè)置。
三、IIS中引用共享目錄1.WebServer 中IIS里建立站點(diǎn)或虛擬目錄,路徑指向\\192.168.100.10\web?,連接認(rèn)證用戶手動輸入為 IIS_ShareUser ,密碼 123456。當(dāng)?shù)?步完成的時候,您已經(jīng)通過web方式訪問該站點(diǎn)或虛擬目錄中的來自 ShareServer 共享目錄的資源,但是 ASP.Net 還沒有權(quán)限執(zhí)行。2.ASP.Net的權(quán)限設(shè)置從站點(diǎn)根目錄下打開 web.config 文件,在 節(jié)點(diǎn)以內(nèi),加入以下內(nèi)容:其實(shí)就是修改了 ASP.Net 執(zhí)行的認(rèn)證方式,把認(rèn)證方式修改為 ASP.Net模擬用戶 ,這樣就能讓 ASP.Net 通過剛才建立的共享賬號執(zhí)行和訪問 ShareServer 中的資源了。
附注:1.本文中的ASP.Net權(quán)限設(shè)置內(nèi)容中,直接把用戶和密碼都寫入 web.config 文件內(nèi),這樣做安全性不是很好,可以使用以下方法提高安全性:從微軟下載工具 aspnet_setreg.exe (附送下載地址:http://download.microsoft.com/download/2/9/8/29829651-e0f0-412e-92d0-e79da46fd7a5/aspnet_setreg.exe) 下載后請解壓,這是一個壓縮包。在 WebServer 中使用 aspnet_setreg.exe 執(zhí)行以下指令:aspnet_setreg.exe -k:SOFTWARE\AspNetIdentityAPP\identity -u:"IIS_ShareUser" -p:"123456"備注:這里的AspNetIdentityAPP\identity 可以根據(jù)你個人的愛好來設(shè)置,只要在讀取的地方對應(yīng)就行了。成功執(zhí)行后打開注冊表編輯器,打開目錄 HKLM\SOFTWARE\AspNetIdentityAPP\identity 會看到 userName 和 password 已經(jīng)被系統(tǒng)加密了。我們需要授予IIS進(jìn)程用戶權(quán)限,以方便IIS用戶讀取這個加密后的配置,右鍵-->權(quán)限,加入 NetWork Service組(如果是WIN2003以下版本,IIS進(jìn)程用戶應(yīng)為ASPNET) 讀取 權(quán)限。打開站點(diǎn)根目錄下的 web.config ,把 替換為保存退出即可,這樣就完成了整個過程,安全性也得到了提升。
歡迎來到技術(shù)之家,
如需轉(zhuǎn)載,煩請保留本文鏈接和出處:http://www.jszja.com/contents/13/1848.html
您的支持將是我們前進(jìn)的動力!如對本篇文章有疑問或建議,請通過本站下方郵箱聯(lián)系我們,讓技術(shù)之家每天進(jìn)步一點(diǎn)點(diǎn)!(●'?'●)
總結(jié)
以上是生活随笔為你收集整理的html访问虚拟目录路径,IIS7.5虚拟目录物理路径指向共享文件夹详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挤掉1500元水分 AMD的RX 660
- 下一篇: Redmi K50电竞版创新史低价:21