Response.Redirect,其中包含url中的子目录

时间:2012-09-16 19:23:27

标签: c# asp.net url redirect subdirectory

我的ASP.NET中的重定向(C#)

有点问题

我刚刚找到了一个如下所示的域名:http://www.example.com/subdirectory

因此,当我打开我的asp.net开始页面时,网址如下所示:http://www.example.com/subdirectory/Startpage/Startpage.aspx

这是我在代码中的重定向:

Response.Redirect("~/UserSite/UserSite.aspx")

现在的问题是,当我点击该按钮时,我被重定向到

http://www.example.com/UserSite/UserSite.aspx

而不是

http://www.example.com/subdirectory/UserSite/UserSite.aspx

如何让我的网页注意到网址中的子目录?

如果有人可以帮助我会很好。 感谢。

1 个答案:

答案 0 :(得分:2)

这可能是因为您在sub-drecitory下的网站尚未在IIS7中设置为自己的应用程序。

您可以通过以下方式执行此操作:

  1. 打开IIS管理器
  2. 打开网站并右键单击子目录
  3. 点击“转换为应用程序”
  4. 如果您希望使用专用池,则可以更改应用程序池,或者只需单击“确定”。
  5. Response.Redirect(“〜/ UserSite / UserSite.aspx”)应该理解/ subdirectory /是默认的网站目录