【问题标题】:Virtual directory and trailing slash虚拟目录和斜杠
【发布时间】:2015-12-11 10:06:11
【问题描述】:

我在 IIS 的默认网站节点下发布了两个网站:

> Default Web Site
    > Site1
    > Site2

想法是他们应该回复以下网址:

  • 本地主机/站点1
  • 本地主机/Site2

该网站受身份验证保护,因此第一页是登录页面。我得到的网址如下:

http://localhost/Site1/Account/Login?ReturnUrl=%2fSite1

输入用户名和密码后,网站无法将我重定向到主页并始终登陆登录页面(即使身份验证正确完成,因为如果我写了网站的 URL,这将起作用正确)。

但是,如果我强制起始 URL 为(在末尾添加反斜杠):

http://localhost/Site1/Account/Login?ReturnUrl=%2fSite1/

网站正常运行。此外,即使我将其作为独立网站(不是默认网站的应用程序)发布,该网站也可以正常运行:

> Default Web Site
> Site1
> Site2

我的 IIS 配置中是否缺少某些内容?

【问题讨论】:

    标签: c# asp.net iis iis-7


    【解决方案1】:

    更改端口号试试

    从默认网站端口号继承的两个站点的端口。

    更好的做法是让每个应用程序/站点都在 root 上,并为它们提供不同的端口。

    希望这会有所帮助。

    【讨论】:

    • 我发现这是斜杠的问题,无论如何非常感谢您的帮助
    【解决方案2】:

    原来这是一个已知问题。 通过更多研究,我发现这是一个斜杠问题,我使用 IIS URL Rewrite 解决了这个问题,建议 herehere

    【讨论】:

      猜你喜欢
      • 2014-03-29
      • 1970-01-01
      • 2014-08-20
      • 2021-02-18
      • 2015-09-20
      • 2020-11-10
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      相关资源
      最近更新 更多