0

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

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

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

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

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

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

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

4

1 回答 1

1

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

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

最好对Response.Redirect/folder1/default.aspx 页面执行简单的操作,而不是在那里传输。

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

Response.Redirect("/folder1/Default.aspx");
于 2012-11-29T19:47:57.987 回答