国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
ASP.NET MVC在IIS6下部署的小技巧

通常在IIS6下部署ASP.NET MVC應(yīng)用程序的時(shí)候,都是直接設(shè)置把所有請(qǐng)求都交由ASP.NET的ISAPI處理。MVC是基于ASP.NET的,框架默認(rèn)對(duì)于任何請(qǐng)求都會(huì)優(yōu)先檢查物理路徑是否存在物理文件,如果存在的話就不通過(guò)MVC的路由機(jī)制,否則才走路由。

因此,如果在不考慮控制靜態(tài)資源權(quán)限的情況下,可以設(shè)置靜態(tài)資源不通過(guò)ASP.NET的ISAPI,而直接由IIS處理,通過(guò)這種方式提升一些性能。本文圍繞這個(gè)主題,詳解部署過(guò)程。

0.在設(shè)計(jì)MVC網(wǎng)站的時(shí)候,把靜態(tài)資源統(tǒng)一放在一個(gè)文件夾下,建議目錄結(jié)構(gòu)使用小寫字母

1.把web應(yīng)用程序發(fā)布到某個(gè)路徑下(略)(順便提一句,MVC2功能上比MVC3弱一些,用到的組件很少,可以直接私有部署System.Web.Mvc;但是MVC3因?yàn)楣δ茉黾樱乙肓薘azor引擎,依賴的組件增多,建議在部署的時(shí)候直接安裝MVC3)

2.創(chuàng)建一個(gè)web站點(diǎn)(略)

3.右擊創(chuàng)建的web站點(diǎn),選擇屬性,切換到Home Directory頁(yè)

4.點(diǎn)擊Configuration,在Wildcard application maps中,點(diǎn)擊Insert,添加C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,取消Verify that file existsg的勾選。(如果使用MVC2的話,可以到2.0下去找這個(gè)dll。這里去掉對(duì)靜態(tài)文件的驗(yàn)證是關(guān)鍵,這使得asp.net處理所有的請(qǐng)求)

5.點(diǎn)OK

6.允許ASP.NET 4.0擴(kuò)展

 

7.content目錄是靜態(tài)資源放置的目錄,設(shè)置content目錄下請(qǐng)求直接由IIS處理以提高性能。右擊content,屬性

8.點(diǎn)擊create,再點(diǎn)擊configuration,移除Wildcard application maps下的內(nèi)容。點(diǎn)擊OK。這里利用了IIS的一個(gè)bug,把目錄設(shè)置成虛擬目錄,刪除Wildcard application maps的設(shè)置,這樣這個(gè)虛擬目錄的請(qǐng)求就直接由IIS處理了。

9. 再點(diǎn)擊Remove,把虛擬目錄恢復(fù)成普通目錄。這樣只有這個(gè)目錄下的文件會(huì)受到IIS的“眷顧”

10.設(shè)置AppPool權(quán)限。點(diǎn)擊站點(diǎn)使用的AppPool的屬性,切換到Identity,選擇Local System。這是偷懶的設(shè)置方法,以避免出現(xiàn)應(yīng)用程序本身對(duì)系統(tǒng)的訪問(wèn)權(quán)限不夠

11.設(shè)置匿名訪問(wèn)權(quán)限。右擊站點(diǎn),選擇權(quán)限。點(diǎn)擊Add…,在彈出的對(duì)話框中輸入IUSR_XXX(XXX為機(jī)器名)。

點(diǎn)擊OK,便可添加一個(gè)Internet Guest Account,保持默認(rèn)的只讀權(quán)限即可。

12.最后注意,如果是首次安裝.NET 4.0,不要忘了注冊(cè)

 

在深入理解ASP.NET MVC(2)中,討論過(guò)MVC框架的路由機(jī)制,其中提到“可以通過(guò)設(shè)置RouteCollection的RouteExistingFiles為true,使得路由不匹配靜態(tài)文件(注意true是不匹配,這個(gè)命名和奇怪)?!币虼?,我們可以這樣設(shè)置,以使得MVC不對(duì)靜態(tài)文件進(jìn)行檢查,這樣又可以提高一點(diǎn)性能。最終請(qǐng)求會(huì)像下圖那樣被serve

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MVC之前的那點(diǎn)事兒系列(1):進(jìn)入CLR
windows server 2003服務(wù)器安全設(shè)置
asp.net實(shí)現(xiàn)URL重寫
如何:在 IIS 中創(chuàng)建和配置本地 ASP.NET 網(wǎng)站
利用IIS調(diào)試ASP.NET網(wǎng)站程序的完整步驟
win10 IIS發(fā)布asp.net MVC網(wǎng)站
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服