關(guān)于ASP.NET 2和IIS 7.0發(fā)生不兼容變化
我們知道IIS 7.0的主要部分已被重新編寫,重寫的大部分都涉及到新的集成模式,該模式允許.NET模組可以在IIS 7.0管道的任何階段掛接進(jìn)來。然而,當(dāng)我們讓ASP.NET運(yùn)行于這一集成模式時(shí),就會(huì)曝露出一些無法兼容的改變。
IIS 7.0是由微軟公司提供的基于運(yùn)行Microsoft Windows的互聯(lián)網(wǎng)基本服務(wù)。最初是Windows NT版本的可選包,隨后內(nèi)置在Windows 2000、Windows XP Professional和Windows Server 2003一起發(fā)行,但在普遍使用的Windows XP Home版本上并沒有IIS。
傳統(tǒng)的HTTP Module和Handler必須在IIS 7.0web.config文件中重新進(jìn)行配置;
不再支持BeginRequest和AuthenticateRequest階段中的身份模擬(Impersonation);
IIS 7.0應(yīng)用再也不能同時(shí)使用Form和Windows身份證驗(yàn);
非標(biāo)準(zhǔn)Http客戶端在使用Windows身份驗(yàn)證時(shí)可能會(huì)遇到問題,因?yàn)樯矸蒡?yàn)證的功能已移至內(nèi)核中;
其它在某些特定時(shí)刻引發(fā)的認(rèn)證問題,如當(dāng)客戶端正在進(jìn)行身份模擬時(shí);
不再支持全局事件方法DefaultAuthentication_OnAuthenticate,事件WindowsAuthentication_OnAuthenticate也不再是每次都會(huì)被觸發(fā);
Passport驗(yàn)證已被徹底標(biāo)識(shí)為過期,與以前所有的不兼容變化所不同的是,這一功能將徹底失效,即使以傳統(tǒng)模式運(yùn)行IIS 7.0,Passport也不再有效。
關(guān)于ASP.NET 2和IIS 7.0發(fā)生不兼容變化,我們就講解到這里吧。
【編輯推薦】