• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    后缀为 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:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll 
      限制为:GET,HEAD,POST,DEBUG 
      脚本引擎打勾
    在服务器的IIS里有个默认的映射:就是将*.axd映射到aspnet_isapi.dll上。 
    您可能感兴趣的文章:
    • ashx中使用session的方法(获取session值)
    • ASP.NET ASHX中获得Session的方法
    • Asp.net在ashx文件中处理Session问题解决方法
    • 在ashx文件中使用session的解决思路
    • ashx介绍以及ashx文件与aspx文件之间的区别
    • ashx文件的使用小结
    • aspx与ascx,ashx的用法总结
    • 基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)
    • *.ashx文件不能访问Session值的解决方法
    上一篇:asp.net 数据绑定的实例代码
    下一篇:Asp.net中判断一个session是否合法的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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