【问题标题】:IIS 7 Root Path is not working anymoreIIS 7 根路径不再工作
【发布时间】:2023-04-09 05:22:01
【问题描述】:

我正在使用 asp.net 4.5。我像以前一样在 IIS 中创建了一个应用程序“MySite”,但路径与以前不同。

我的代码上有这样的 img 标签

 <img src="/images/apple.jpg" />


IIS 7.5         : http://localhost/images/apple.jpg
IIS Express     : http://localhost:10753/images/apple.jpg
Web Server      : http://examplesite.com/images/apple.jpg

我想要什么:

        http://localhost/MySite/images/apple.jpg

我得到了什么:

        http://localhost/images/apple.jpg

如何在 IIS 7.5 中将默认根路径设为“mysite”?

谢谢

【问题讨论】:

    标签: c# asp.net iis iis-7.5 asp.net-4.5


    【解决方案1】:

    您需要在 IIS 中的网站根目录下创建一个虚拟目录,以便您创建的应用位于 MySite 目录下。

    如果您在 IIS 中设置了默认网站,请右键单击它并选择“添加应用程序”并从那里开始。

    我认为尽管您会遇到更多问题,但这取决于您要实现的目标以及您为什么要这样做。此外,您的术语“默认根路径”是错误的,http://localhost/ 始终是根。

    【讨论】:

    • 我在很长一段时间内都是这样做的。在 IIS 的“默认网站”下创建虚拟目录或主要添加应用程序。但是现在当我想访问我网站的根路径时,我做不到。即使波浪号也不起作用。我认为 IIS7 应用程序池发生了一些变化,但我不确定它是什么。我将 Asp.net 4.0 Integrated 更改为 Asp.net 4.0 Classic,但这也无济于事。