脚本宝典收集整理的这篇文章主要介绍了后缀为 ashx 与 axd 的文件区别浅析,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
唯一不同的地方是:axd扩展名的必须要在web.
config中的<httpHandlers>中进行注册,而ashx直接在项目中当成aspx那样添加使用即可。
所以在项目的添加文件中,向导只有添加ashx文件的模板,而没有添加axd文件的模板。那
微软为什么这么无聊搞两个后缀,全部使用ashx不就行了么?干脆利落。
原来,如果你的web handler代码不在Web的项目中的话,那你就不能使用ashx了,因为如果不在web.config中注册的话,系统根本不
知道要在那个dll库中才能找到相应的代码。
如:
<add verb="*" path="O
PEnSe
Arch.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=
.... 那也未免不可,习惯规范而已。
&nbs
p; webconfig里那么写的原理是,首先iis会把.axd的文件handle,然后就交给FreeTextBoxControls.As
SEMblyResourceHandler, FreeTextBox这个命名的类来处理而不是让aspnet去处理。
但是你的
服务器提供商可能为了安全起见,把.axd到aspnet_isapi.dll的映射去掉了,所以你在服务器运行就错误了。你现在唯一能做的就是联系你的服务器提供商,让他们恢复这个映射。
扩展名: .axd
执行文件:C:\WINDOWS\Microsoft.NET\Fr
amework\v1.1.4322\aspnet_isapi.dll
限制为:GET,HEAD,POST,DEBUG
脚本引擎打勾
在服务器的IIS里有个默认的映射:就是将*.axd映射到aspnet_isapi.dll上。
脚本宝典总结
以上是脚本宝典为你收集整理的后缀为 ashx 与 axd 的文件区别浅析全部内容,希望文章能够帮你解决后缀为 ashx 与 axd 的文件区别浅析所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。