今天做了个TreeView的练习,我在本地测试时候正常,传到服务器上时,没有图片,点击也没反映,IE底部出现js脚本错误的提示,上网找了N久,几个比较有可能的原因,我使用的是VS2005 .net2.0,下面的就是原因,看到这些描述的时候,这对于开发一套通用行的系统来说,绝不是什么好处!想来想去,还是决定自己写一个!
Asp.net2.0部署时TreeView控件不再使用aspnet_client文件夹了,所以根本不会影响。真正的原因是服务器不支持axd扩展 。
解决办法:
这几天把一个网站部署到虚拟主机下,发现treeview和menu控件全部出了问题。开始以为是没有把aspnet_client 添加到wwwroot目录,联系服务商帮我添加了,问题依旧。 于是搜索原因,发现2.0使用了一个WebResource.axd的资源映射,于是添加了
<httpHandlers>
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
</httpHandlers>
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
</httpHandlers>