源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

后缀为 ashx 与 axd 的文件区别浅析

  • 时间:2021-08-27 20:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:后缀为 ashx 与 axd 的文件区别浅析
唯一不同的地方是: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:WINDOWSMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll    限制为:GET,HEAD,POST,DEBUG    脚本引擎打勾 在服务器的IIS里有个默认的映射:就是将*.axd映射到aspnet_isapi.dll上。 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部