2

我在 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

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

如果有人可以帮助我,那就太好了。谢谢。

4

1 回答 1

2

这可能是因为您的子目录下的网站尚未设置为 IIS7 中的自己的应用程序。

您可以通过以下方式做到这一点:

  1. 打开 IIS 管理器
  2. 打开网站并右键单击子目录
  3. 点击“转换为应用程序”
  4. 然后,如果您希望拥有一个专用的应用程序池,则可以更改应用程序池,否则只需单击确定。

Response.Redirect("~/UserSite/UserSite.aspx") 那么应该明白 /subdirectory/ 是默认的网站目录

于 2012-09-16T19:35:33.700 回答