IIS5中未解析的相对路径与IIS6相同

时间:2010-12-02 03:28:51

标签: iis-6 windows-xp relative-path iis-5

我有一个C#网站在IIS6&公司内部网上的IIS7,但我现在正试图在带有IIS5的Windows XP机器上为公司内部网的不同部分安装相同的网站。网站内容很好但是css和菜单都被破坏了,因为找不到一些相对路径。

我正在使用这样的一些表示法:<img src="Images/a.gif"效果很好,有些像这样:MasterPageFile="~/App_MasterPages/Default.master"也可以正常工作,但是像这样的东西:@import "/App_Themes/Default.css"和这个:{ {1}}不好。在代码隐藏src="../App_Scripts/stringformat.js"中,最后还缺少“/”。

我尝试在IIS中解开“启用父路径”并执行iisreset但它没有任何区别。我也尝试过安装IIS Developer Express,但这太令人困惑了。我不想通过整个应用程序并改变每个相对路径只是为了支持IIS5格式,但这是我唯一的选择吗? (除了升级Windows)

1 个答案:

答案 0 :(得分:0)

我怀疑在IIS6&amp; 7有问题的应用程序正在部署到站点根目录中,而在XP / IIS5.1上,您已将其部署到作为IIS应用程序运行的子文件夹中。

您有两种选择:

  1. 将站点部署到IIS5.1根目录(c:\inetpub\wwwroot)。

  2. 修复绝对路径并使其与应用程序相对,即@import /App_Themes

  3. 坚持使用IIS Developer Express,这不是那么糟糕。