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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:44:48
字體:
來源:轉載
供稿:網友
唯一不同的地方是: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上。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福鼎市| 肥西县| 临安市| 禹州市| 新干县| 当阳市| 古田县| 惠水县| 乌海市| 宝清县| 利辛县| 昌都县| 八宿县| 边坝县| 扶沟县| 武定县| 贡觉县| 长汀县| 内江市| 白银市| 买车| 辰溪县| 景谷| 上杭县| 泗水县| 当雄县| 循化| 新乡县| 得荣县| 华亭县| 凯里市| 剑阁县| 邵阳市| 合山市| 定襄县| 拉萨市| 灵武市| 紫云| 东海县| 东海县| 昌黎县|