无法使用前导 .. 在*目录上退出?

时间:2022-02-09 03:06:14
以前没这个问题,系统重装以后就出现了
无法使用前导 .. 在*目录上退出

直接浏览都是正常的,就是在日志里查看的时候发现搜索引擎爬虫来访问就会出现“无法使用前导 .. 在*目录上退出”

具体提示如下:

事件代码: 3005 
事件消息: 发生了未处理的异常。 
事件时间: 2008-9-10 7:48:30 
事件时间(UTC): 2008-9-9 23:48:30 
事件 ID: be288448d4b14a54b78d8a92918be457 
事件序列: 6248 
事件匹配项: 579 
事件详细信息代码: 0 
 
应用程序信息: 
    应用程序域: /LM/W3SVC/1/ROOT-3-128654764588281250 
    信任级别: Full 
    应用程序虚拟路径: / 
    应用程序路径: D:\****\****\ 
    计算机名: MK-523BD0B3747D 
 
进程信息: 
    进程 ID: 1724 
    进程名: w3wp.exe 
    帐户名: NT AUTHORITY\NETWORK SERVICE 
 
异常信息: 
    异常类型: HttpException 
    异常消息: 无法使用前导 .. 在*目录上退出。 
 
请求信息: 
    请求 URL: http://www.****.*****.com/contant.aspx 
    请求路径: /contant.aspx 
    用户主机地址: 202.160.178.131 
    用户:  
    是否已经过身份验证: False 
    身份验证类型:  
    线程帐户名: NT AUTHORITY\NETWORK SERVICE 
 
线程信息: 
    线程 ID: 8 
    线程帐户名: NT AUTHORITY\NETWORK SERVICE 
    是否正在模拟: False 
    堆栈跟踪:    在 System.Web.Util.UrlPath.ReduceVirtualPath(String path)
   在 System.Web.Util.UrlPath.Reduce(String path)
   在 System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative)
   在 System.Web.HttpResponse.ApplyAppPathModifier(String virtualPath)
   在 System.Web.UI.HtmlControls.HtmlForm.GetActionAttribute()
   在 System.Web.UI.HtmlControls.HtmlForm.RenderAttributes(HtmlTextWriter writer)
   在 System.Web.UI.HtmlControls.HtmlControl.RenderBeginTag(HtmlTextWriter writer)
   在 System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output)
   在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
   在 System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer)
   在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
   在 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
   在 System.Web.UI.Page.Render(HtmlTextWriter writer)
   在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
   在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
   在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 
 
自定义事件详细信息: 

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

12 个解决方案

#1


已经到了网站的根目录了

#2


就是不清楚是怎么回事,我文件里都是用  /  的,不是用 ~/ 或 ../
不知道要怎么解决?

#3


看不懂错误,帮你顶

#4


up

#5


我有一个站都是用一级目录的   www.aaa.com/URLRewriter后的地址/
没出现这样的问题

但其他用了二级或更多级目录的就出现这个问题,例如:www.bbb.com/URLRewriter后的地址/URLRewriter后的地址/

#6


没遇到过

#7


还有就是查看网页原代码的时候就有一个地方是出现了 ../

例如其中一个页面地址是:http://www.***.***.com/show/53899/
查看这个页面原代码如下:
<form name="form" method="post" action="../../show.aspx?Id=53899" id="form">

#8


已经到了网站的根目录了。

#9


错误原因找到了,是用了URLRewriter和form的问题

就是下面这个:
c#原代码是:
<form id="form1" runat="server">
查看网页原文件是:
<form name="form1" method="post" action="../../show.aspx?Id=53899" id="form1">

就这里出的问题,直接打开网页是正常的,但搜索引擎爬虫过来会出错,把form全部改成不是runat="server"的就没这个问题了

#10


这个因该是用了URLRewriter的bug(虽然改好了,但很不方便,还得多建几个文件,真是郁闷)

#11


我也遇见了这样的问题 !

#12


我现在也出现这个问题

#1


已经到了网站的根目录了

#2


就是不清楚是怎么回事,我文件里都是用  /  的,不是用 ~/ 或 ../
不知道要怎么解决?

#3


看不懂错误,帮你顶

#4


up

#5


我有一个站都是用一级目录的   www.aaa.com/URLRewriter后的地址/
没出现这样的问题

但其他用了二级或更多级目录的就出现这个问题,例如:www.bbb.com/URLRewriter后的地址/URLRewriter后的地址/

#6


没遇到过

#7


还有就是查看网页原代码的时候就有一个地方是出现了 ../

例如其中一个页面地址是:http://www.***.***.com/show/53899/
查看这个页面原代码如下:
<form name="form" method="post" action="../../show.aspx?Id=53899" id="form">

#8


已经到了网站的根目录了。

#9


错误原因找到了,是用了URLRewriter和form的问题

就是下面这个:
c#原代码是:
<form id="form1" runat="server">
查看网页原文件是:
<form name="form1" method="post" action="../../show.aspx?Id=53899" id="form1">

就这里出的问题,直接打开网页是正常的,但搜索引擎爬虫过来会出错,把form全部改成不是runat="server"的就没这个问题了

#10


这个因该是用了URLRewriter的bug(虽然改好了,但很不方便,还得多建几个文件,真是郁闷)

#11


我也遇见了这样的问题 !

#12


我现在也出现这个问题