ASP.NET 2.0不能识别eurl.axd的解决方法

在IIS6中同时启用了ASP.NET 2.0 和 ASP.NET 4.0 后,网站程序可能会出现如下错误:“ System.Web.HttpException: Path ‘//eurl.axd/‘ was not found. ”

错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管理程序作进一步处理。但是,如果一个低于ASP.NET 4.0 的网站配置为使用ASP.NET 2.0,处理这样不能扩展的 URL 时,URL的修改结果中会包含字符串“eurl.axd”,修改后的URL会被发送到 ASP.NET 2.0应用程序。

ASP.NET 2.0中是不能识别“eurl.axd”的。因此ASP.NET 2.0会尝试查找一个文件名为“eurl.axd”的文件并执行它。因为没有这样的文件,所以会请求失败,Http异常并抛出带有字符串“eurl.axd”的错误。

有三种方法可以解决这样的问题:

1.如果网站程序不需要ASP.NET 4‎.0 的支持,那么可以直接配置网站使用ASP.NET 2.0。

2.如果网站程序需要ASP.NET 4‎.0的支持,就需要将该网站下使用ASP.NET 2.0的虚拟目录移动到其他网站。

3.如果上面两种方法都不适用于你的实际情况,那么就只能用这种方法了:

打开注册表找到“HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\ASP.NET\\4.0.30319.0”,添加键值名为“EnableExtensionlessUrls” 类型为“DWORD”的键值,并设置值为“0”。然后在cmd中运行“IISRESET”,重启IIS以读取注册表修改后的内容。注:此项修改就是关闭ASP.NET 4‎.0对无扩展URL的处理,若将此项键值设为“1”则开启。

时间: 2024-11-02 22:58:09

ASP.NET 2.0不能识别eurl.axd的解决方法的相关文章

XP系统开机提示正常运行Windows所需的文件已被替换成无法识别的版本的解决方法

解决方法: 1.插入系统安装光盘,并运行sfc /scannow命令检测并修复可能受损坏和更改的系统文件. 2.在"开始→运行"对话框中键入"gpedit.msc",打开"本地计算机策略→计算机配置→管理模板→系统"窗口,找到"Windows文件保护",在右侧窗格中双击"设置Windows文件保护扫描"项,修改为"已禁用". 3.打开"注册表编辑器",找到[HKEY_

DW8.0不能保存FTP密码的解决方法

dw8.0不能保存ftp密码的解决方法 dw8的ftp功能很强大,但是.. 每次使用dw8设置好ftp账号会自动勾选保存,在使用该设置连接,只要不关闭dw8,无论断开重连多少次,程序的保存设置都是正常的 但是,一旦关闭dw8,再次启动并重新连接服务器,便会提示ftp账号出错.进入账号管理,该账号密码均被清空,等于保存无效. 可是切换到其他非当前工作站点的管理时,会发现其他的ftp账号均是正常. 关于以上问题,今天终于解决了. 早期使用dw8还是正常的,可以判定原程序是没问题的,或许是清理系统时删

Win8.1无法识别USB连接设备的解决方法

  小编这里要跟大家分享的是关于Win8.1无法识别USB连接设备的解决方法,据一些使用Win8.1系统的用户反映,当插上USB鼠标和键盘的时候,系统却无法正常识别. 故障现象: 电脑提示无法识别,进入设备管理器中发现错误提示:Unknown Device. 原因分析: 该问题通常是设备故障.USB接口或者系统Plug and Play服务被关闭所引起的. 解决方案: 1.首先依次点击"控制面板"---"管理工具"---"服务"; 2.开启 Pl

win7一直显示正在识别宽带连接的解决方法

  网络现在深入生活的方方面面,但是大家最害怕遇到的就是电脑连接宽带时遇到"正在识别",经常玩电脑的同学知道,遇到以上四个字眼就代表着网络连接不成功,所以根本没必要一直坐着傻等,一定要找到解决的方案,下面小编就为大家带来了"新鲜"简单的解决方法.这些方法只需要动动手指,不需要到处在网站找解决方案,也不需要急着检查是不是网络本身有问题,是不是很简单呢? win7一直显示正在识别宽带连接的解决方法: 第一种方法: 首先,在Win7电脑屏幕右下角的通知区域处找到一个小电脑

thinkphp3.0输出重复两次的解决方法_php实例

本文实例讲述了thinkphp3.0输出重复两次的解决方法.分享给大家供大家参考.具体方法如下: 主入口文件如下: 复制代码 代码如下: <?php  define('APP_NAME','Admin');//定义项目名称  define('APP_PATH','./Admin/');//定义项目存放路径  define('THINK_PATH','./ThinkPHP/');//定义ThinkPHP核心文件所在路径  require THINK_PATH.'ThinkPHP.php';//导入

ASP.NET 2.0中Enter Key最简单处理方法

网页开发中最烦人的事情之一就是为表单处理"Enter key" ,"Enter key"已经成为用户提交表单的偏好.虽然我们为用户提供了提交按钮,但是最简单也是最直接的方式仍然是:输入文字,然后回车完成提交 ASP.NET 2.0中为此提供了很好的解决方法.只需要将"defaultbutton"属性指定到想要引发事件的按钮控件的ID上就可以了. 在表单级别和面板级别(<asp:panel> 标记)均可以指定"defaultb

实现ASP.NET 2.0无刷新页面更方便的方法

"无刷新页面",只是一种不确切的效果描述(其实还有其他各种方法来实现这个效果),更确切的说法是:在页面上用JavaScript调用服务器端的一个方法,然后处理返回的数据.实现它最标准的方法当然是XMLHTTP.但是,程序员都是懒惰的家伙,每个人都希望能有更方便的方法,或者,更佳的包装.比如,Lostinet的Rane就是对XMLHTTP的一个很好的包装. 终于,在ASP.NET 2.0里面,我们可以轻松的来做到这点了.服务器端任何实现了System.Web.UI.ICallbackEv

iis6.0 应用程序不可用的解决方法_win服务器

一切配置好了,却发现应用程序不可用,真是非常郁闷; 第一种 重装iis后 1. 在iis6.0中web扩展服务中禁止asp.net v1.0 1. 没有加载asp.net v2.0, 在web扩展服务中添加.net asp v2.0. 名称随意,路径为: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,设置为允许; 对应的网站属性中 --> ASP.MET --> 选择 v2.0.50727; 2. 以上无效后, 建

IIS下ASP目录漏洞和IIS分号漏洞(;)的临时解决方法_win服务器

解决方法: 下载 银月服务器工具,使用工具->组件下载器下载ISAPI_Rewrite,解压出来. 把ISAPI_Rewrite中的ISAPI_Rewrite.dll添加为ISAPI,名字为ISAPI_Rewrite,这就是伪静态,做过的不用安装了 下载漏洞补丁包,即下图选择的项目,下载打开! 把ISAPI_Rewrite目录中的httpd.ini替换成补丁包中的httpd.ini. 或者保证ISAPI_Rewrite下面的httpd.ini有下图选择的两行规则也行!这样就能防止这两个IIS漏洞