我有一个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)
答案 0 :(得分:0)
我怀疑在IIS6&amp; 7有问题的应用程序正在部署到站点根目录中,而在XP / IIS5.1上,您已将其部署到作为IIS应用程序运行的子文件夹中。
您有两种选择:
将站点部署到IIS5.1根目录(c:\inetpub\wwwroot
)。
修复绝对路径并使其与应用程序相对,即@import /App_Themes
。
坚持使用IIS Developer Express,这不是那么糟糕。