【问题标题】:IIS 5.1 not resolving Virtual DirectoryIIS 5.1 不解析虚拟目录
【发布时间】:2011-04-25 02:09:00
【问题描述】:

我设置了一个名为“站点”的虚拟目录。我浏览到 http://localhost/Site/default.aspx,它会加载。但是,当我单击页面上的任何内容时,例如 Page1.aspx,它会转到 http://localhost/Page1.aspx 而不是预期的 http://localhost/Site/ Page1.aspx.

例如,在源文件中,相对路径编码为'/Page1.aspx',并且过去一直有效。

我使用的是 Win XP Pro SP3 和 IIS 5.1。关于可能导致此行为的任何想法?

【问题讨论】:

    标签: c# asp.net windows iis-5


    【解决方案1】:

    尝试将虚拟目录转换为应用程序。

    【讨论】:

    • 它是一个,称为“站点”,具有中等(池)应用程序保护。
    【解决方案2】:

    在这种情况下正确的主页 URL 应该是:

    http://localhost/default.aspx

    当你尝试这样做时会发生什么?

    【讨论】:

    • 如果我将“默认网站”设置为项目文件夹而不是使用虚拟目录,它确实有效。问题是我有几种不同的本地托管解决方案,这样我只能满足一个!
    • 没错。使用 IIS 5.1,您必须手动将“默认网站”更改为您正在处理的任何内容。
    • 但在那种情况下,虚拟目录会有用吗?
    • 只是一个别名。在这种情况下,“localhost”指向“站点”。使用 IIS7+ 和 ASP.NET 2.0+,您可以同时处理“localhost/site1”和“localhost/site2”。请放心,您没有做错任何事情 - 这正在按预期工作:-)
    【解决方案3】:

    我发现的最佳解决方法是使用这个小的 IIS 实用程序 IISAdmin.NET,它位于 http://iisadmin.codeplex.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 2010-09-29
      • 2010-09-20
      • 2011-06-11
      • 1970-01-01
      相关资源
      最近更新 更多