我在网站上的某个文件夹中有一个页面,我想从域根目录Server.Transfer
到它。我尝试在根目录中添加一个页面,其中包含:
Server.Transfer("~/folder1/default.aspx");
但我得到500错误。我也试过
Server.Transfer("/folder1/default.aspx");
结果相同。
但是当我尝试Server.Transfer("default2.aspx");
- 根目录中的另一个页面时,它起作用了。
那么如何转移到我要转移到的页面?
编辑:folder1是一个Web应用程序(Asp.net) - 这有关系吗?
答案 0 :(得分:1)
是的 - 重要的是folder1本身就是一个单独的应用程序。
Server.Transfer仅适用于您自己的ASP.NET应用程序中的传输,因为它直接实例化目标页面并从响应位置发回响应。它无法跨应用程序执行此操作。
最好在/folder1/default.aspx页面上执行简单的Response.Redirect
而不是在那里转移。
编辑:在Default.aspx(root)的Page_Load中,添加
Response.Redirect("/folder1/Default.aspx");