经典的asp server.transfer错误

Posted

技术标签:

【中文标题】经典的asp server.transfer错误【英文标题】:classic asp server.transfer error 【发布时间】:2012-03-21 18:28:42 【问题描述】:

我在文件夹 abc 中有一个文件 failed.asp。现在我想在出现错误时将文件夹 xyz 中的 user.asp 页面重定向到 failed.asp 页面。当我的 failed.asp 与我的 user.asp 位于同一文件夹中时,它不会给我错误,但如果我在 server.transfer 中使用虚拟路径,它会给我错误。我该如何解决这个问题。

Server.Transfer("failed.asp") --Works Server.Transfer("abc/failed.asp") 或 Server.Transfer("../abc/failed.asp") --fails 说加载文件时出错

不起作用,有什么办法可以解决这个问题。

【问题讨论】:

您可以调用请求对象的 Redirect 方法,但我不确定它是否适用于经典 asp。 只需要使用 server.transfer。 可能在您的 IIS 中禁用了父路径。关注this article 了解更多信息和可能的修复方法。 【参考方案1】:

Server.Transfer("/abc/failed.asp") 应该可以工作。请注意,根路径以正斜杠开头。

【讨论】:

以上是关于经典的asp server.transfer错误的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net里关于Session过期跳转页面的一些小技巧

Server.Transfer 对比响应.重定向

ASP.NET页面传值与跳转

Server.Transfer 和 Response.Redirect 用法区别

Response.Redirect和Server.Transfer的区别

Global.asax.cs 为 /.aspx 执行子请求时出错。 Server.Transfer