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

首頁 > 編程 > .NET > 正文

后綴為 ashx 與 axd 的文件區別淺析

2020-01-17 23:48:17
字體:
來源:轉載
供稿:網友
唯一不同的地方是:axd擴展名的必須要在web.config中的<httpHandlers>中進行注冊,而ashx直接在項目中當成aspx那樣添加使用即可。
所以在項目的添加文件中,向導只有添加ashx文件的模板,而沒有添加axd文件的模板。那微軟為什么這么無聊搞兩個后綴,全部使用ashx不就行了么?干脆利落。原來,如果你的web handler代碼不在Web的項目中的話,那你就不能使用ashx了,因為如果不在web.config中注冊的話,系統根本不知道要在那個dll庫中才能找到相應的代碼。
如:
<add verb="*" path="OpenSearch.axd" type="Company.Components.HttpHandler.OpenSearchHandler, (命名空間.類名)Company.Extensions(.dll文件名)" validate="false"/>
只有注冊了,web才知道OpenSearch.axd原來是在Company.Extensions.dll中,使用Company.Components.HttpHandler.OpenSearchHandler類處理。
當然你搞個<add verb="*" path="OpenSearch.ashx" type=.... 那也未免不可,習慣規范而已。
  webconfig里那么寫的原理是,首先iis會把.axd的文件handle,然后就交給FreeTextBoxControls.AssemblyResourceHandler,   FreeTextBox這個命名的類來處理而不是讓aspnet去處理。 
  但是你的服務器提供商可能為了安全起見,把.axd到aspnet_isapi.dll的映射去掉了,所以你在服務器運行就錯誤了。你現在唯一能做的就是聯系你的服務器提供商,讓他們恢復這個映射。 
  擴展名:   .axd 
  執行文件:C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll 
  限制為:GET,HEAD,POST,DEBUG 
  腳本引擎打勾
在服務器的IIS里有個默認的映射:就是將*.axd映射到aspnet_isapi.dll上。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诸城市| 绥德县| 娄烦县| 城固县| 怀仁县| 武城县| 罗源县| 色达县| 嘉祥县| 香河县| 太白县| 九龙县| 金昌市| 怀集县| 博罗县| 藁城市| 留坝县| 本溪市| 攀枝花市| 从江县| 安丘市| 彩票| 克东县| 县级市| 东阳市| 普宁市| 台南县| 通河县| 绥棱县| 邵阳市| 增城市| 长汀县| 仪征市| 利川市| 武夷山市| 安龙县| 隆昌县| 长武县| 宁河县| 汾西县| 土默特右旗|