国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

多一個“點”給IIS與ASP.NET帶來的問題

2019-11-17 03:26:25
字體:
來源:轉載
供稿:網友

【IIS】

一個網站如果用的是IIS(假設沒有在前端7層負載均衡中對這種場景進行特殊處理),只要在瀏覽器地址欄中輸入這個網站的域名并加上“.”,比如:m.survivalescaperooms.com. ,就會引發“Bad Request - Invalid Hostname”錯誤:

m.survivalescaperooms.com.

由于這個錯誤信息是IIS底層直接返回的,如果只從IIS的角度,你沒有任何方法可以對這個錯誤信息進行定制與處理,包括微軟自己。

www.microsoft.com.

要解決這個問題,只能在IIS前端加上非基于IIS的7層負載均衡(或反向代理),比如Nginx、Tengine,然后針對這個場景對主機名進行重寫或者重定向、顯示自定義錯誤信息。

我們目前雖然用了基于Tengine的7層負載均衡(阿里云SLB),但是SLB并沒有提供針對這個問題的解決方案,所以只能束手無策。

asp.net】

 如果一個網站用的是ASP.NET(假設沒有對以“.”結尾的URL進行重寫),只要在一個URL之后加上“.”,ASP.NET中所有的自定義錯誤設置都形同虛設。

結尾點號引發的404錯誤

微軟msdn博客站點也有這個問題:

asp.net url end with dot

要解決這個問題,需要借助IIS的URL重寫組件(比如Url Rewrite Module)針對這種情況進行URL重寫。

而我們用Url Rewrite Module解決這個問題的過程中發現竟然只能Rewrite,不能Redirect,

Url Rewrite Rule 

如果Action type改為Redirect,依然會顯示之前的錯誤頁面。

這兩個歷史悠久的問題更讓我們對ASP.NET vNext多了一份期待。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 互助| 镇巴县| 勃利县| 万年县| 武隆县| 醴陵市| 平度市| 静安区| 福泉市| 吉林市| 莎车县| 高淳县| 射洪县| 玛纳斯县| 洱源县| 秀山| 库车县| 梁河县| 虎林市| 根河市| 哈尔滨市| 怀化市| 石家庄市| 沧源| 辉南县| 刚察县| 朝阳区| 舞阳县| 大埔区| 阿克| 阿克苏市| 剑川县| 贵定县| 济宁市| 循化| 团风县| 扎鲁特旗| 德庆县| 昭苏县| 突泉县| 永清县|