ASP.NET生成eurl.axd Http异常错误的处理方法
在IIS6服务器上,当你同时启用了ASP.NET 2.0和ASP.NET 4.0,你的网站程序可能会遭遇一个棘手的问题:“System.Web.HttpException: Path ‘//eurl.axd/’ was not found”。这个错误的根源在于ASP.NET在处理URL时的方式发生了改变。
当你的网站配置为使用ASP.NET 4.0时,本地组件会传递一种特殊的URL给ASP.NET的管理程序。如果你的网站使用的是较旧的ASP.NET 2.0,它在处理这种特殊URL时,会在URL后添加“eurl.axd”。然后,这个修改后的URL会被发送到ASP.NET 2.0应用程序。问题在于,ASP.NET 2.0并不认识“eurl.axd”,它只会尝试寻找一个名为“eurl.axd”的文件并执行。当找不到这个文件时,就会抛出上述的Http异常错误。
那么,如何解决这一问题呢?你有三种可选方案:
1. 如果你的网站程序并不需要ASP.NET 4.0的支持,那么最直接的解决办法就是配置你的网站使用ASP.NET 2.0。这样,就不存在版本不匹配的问题了。
2. 如果你的网站必须使用ASP.NET 4.0的功能,那么你需要将使用ASP.NET 2.0的虚拟目录移至其他网站。这样可以避免ASP.NET 4.0与2.0之间的冲突。
3. 如果以上两种方法都不适合你,你还可以选择修改注册表来关闭ASP.NET 4.0对无扩展URL的处理。具体操作是:打开注册表,定位到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0”,然后添加名为“EnableExtensionlessUrls”的DWORD键值,并设置其值为“0”。完成后,运行“IISRESET”重启IIS以应用更改。请注意,若将此键值设为“1”,则又会开启ASP.NET 4.0的无扩展URL处理功能。
无论你选择哪种方法,都需要谨慎操作,确保不会对你的服务器造成不良影响。如果你不确定如何操作,建议寻求专业人士的帮助。
网站源码
- 如何在百度上传图片的方法教程分享
- Apple QuickTime 压缩 PICT文件处理远程溢出漏洞
- 电脑提示请将磁盘放入驱动器h是什么意思
- 新网互联绑定域名解析图解方法
- IE7 float-left左浮动失效的解决方法
- Dreamweaver怎么给网站添加一个动态横幅效果-
- ai怎么设计大小递增字母信息图标-
- css -not的多个条件的写法详解
- Win10创意者更新上线新功能Storage Sense-硬盘空间自
- Dreamweaver CS3网页怎么创建多个层-
- Amazon.com搭配顺丰快递实现7天直邮到中国
- win10预览版9926的官方ISO镜像文件怎么下载呢-
- Win10系统如何解除微软账户绑定?win10解除微软账
- 在AI中 改变圆角矩形圆角半径
- h2在div IE7中不垂直居中问题解决方法
- CSS改变选择网页文字背景色