如何Server.Transfer从独立页面?

时间:2012-11-29 19:35:29

标签: asp.net asp.net-4.0

我在网站上的某个文件夹中有一个页面,我想从域根目录Server.Transfer到它。我尝试在根目录中添加一个页面,其中包含:

Server.Transfer("~/folder1/default.aspx");

但我得到500错误。我也试过

Server.Transfer("/folder1/default.aspx");

结果相同。 但是当我尝试Server.Transfer("default2.aspx"); - 根目录中的另一个页面时,它起作用了。

那么如何转移到我要转移到的页面?

编辑:folder1是一个Web应用程序(Asp.net) - 这有关系吗?

1 个答案:

答案 0 :(得分:1)

是的 - 重要的是folder1本身就是一个单独的应用程序。

Server.Transfer仅适用于您自己的ASP.NET应用程序中的传输,因为它直接实例化目标页面并从响应位置发回响应。它无法跨应用程序执行此操作。

最好在/folder1/default.aspx页面上执行简单的Response.Redirect而不是在那里转移。

编辑:在Default.aspx(root)的Page_Load中,添加

Response.Redirect("/folder1/Default.aspx");