无法使用前导 .. 在顶级目录上退出的解决办法
2009-12-09 16:57
225 查看
错误提示:
“/”应用程序中的服务器错误。
无法使用前导 .. 在顶级目录上退出。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 无法使用前导 .. 在顶级目录上退出。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[HttpException (0x80004005): 无法使用前导 .. 在顶级目录上退出。]
一般的如果使用了ms的urlrewrite重写组件,如果你重写的目录层次和你的实际目录层次不一致,而且有二级域名,都有可能报这个错误。典型的表现是源代码里form的action的地址是../../../ 这中形式,页面重写的是abc.a.com/a/b/2009/12/c.html,实际目录是a.com/a/e.asp?username=abc&id=c。
更糟糕的表现是google和yahoo的机器人都不收录,使用firefox的插件https://addons.mozilla.org/en-US/firefox/addon/59 可以模拟这种错误。
在iis事件查看器也可以看到相关的异常记录。
解决方案:
您可以把原来的的form使用ActionlessForm.dll里面的ActionlessForm代替就是
引用命名空间:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
<form runat=server id="form1">
替换为 <skm:Form runat=server ID="form1">
可以解决这个问题。
ActionlessForm.dll 应该是在urlrewrite安装包里面。
“/”应用程序中的服务器错误。
无法使用前导 .. 在顶级目录上退出。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 无法使用前导 .. 在顶级目录上退出。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[HttpException (0x80004005): 无法使用前导 .. 在顶级目录上退出。]
一般的如果使用了ms的urlrewrite重写组件,如果你重写的目录层次和你的实际目录层次不一致,而且有二级域名,都有可能报这个错误。典型的表现是源代码里form的action的地址是../../../ 这中形式,页面重写的是abc.a.com/a/b/2009/12/c.html,实际目录是a.com/a/e.asp?username=abc&id=c。
更糟糕的表现是google和yahoo的机器人都不收录,使用firefox的插件https://addons.mozilla.org/en-US/firefox/addon/59 可以模拟这种错误。
在iis事件查看器也可以看到相关的异常记录。
解决方案:
您可以把原来的的form使用ActionlessForm.dll里面的ActionlessForm代替就是
引用命名空间:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
<form runat=server id="form1">
替换为 <skm:Form runat=server ID="form1">
可以解决这个问题。
ActionlessForm.dll 应该是在urlrewrite安装包里面。
相关文章推荐
- "无法使用前导.. 在顶级目录上退出"问题的解决
- 解决由于重装系统,环境不同引起的“无法使用前导 .. 在顶级目录上退出”
- 解决:无法使用前导 .. 在顶级目录上退出
- 无法使用前导 .. 在顶级目录上退出
- 无法使用前导 .. 在顶级目录上退出
- 无法使用前导 .. 在顶级目录上退出。
- 无法使用前导 .. 在顶级目录上退出 中的另一种解决方案:
- 母版本---无法使用前导.. 在顶级目录上退出 错误分析
- 无法使用前导.. 在顶级目录上退出
- 无法使用前导 .. 在顶级目录上退出(Cannot use a leading .. to exit above the top directory)
- 无法使用前导 .. 在顶级目录上退出
- 无法使用前导 .. 在顶级目录上退出
- 无法使用前导 .. 在顶级目录上退出
- [置顶] "无法使用前导 .. 在顶级目录上退出" 错误分析以及解决方案
- URL重写后,无法使用前导 .. 在顶级目录上退出。
- 解决:无法使用前导 .. 在顶级文件夹上退出
- 无法使用前导 .. 在顶级目录上退出 中的另一种解决方案(二)
- 无法使用前导 .. 在顶级目录上退出
- 无法使用前导 .. 在顶级目录上退出(转)
- "无法使用前导 .. 在顶级目录上退出"的解决方案(asp.net2.0+urlrewrite)