我有一个C#网站,它在公司内部网的IIS6 & IIS7中运行良好,但现在正在尝试将同一网站安装在装有IIS5的Windows XP盒子上,用于公司内部网的不同部分。网站内容是好的,但是css和菜单都坏了,因为一些相对路径找不到。
我使用了一些像这样的符号:<img src="Images/a.gif",它工作得很好,还有一些像这样:MasterPageFile="~/App_MasterPages/Default.master",它也工作得很好,但是像这样的东西:@import "/App_Themes/Default.css"和这个:src="../App_Scripts/stringformat.js"就不好用了。在代码隐藏中,Request.ApplicationPath的末尾也缺少了"/“。
我尝试在IIS中取消勾选“启用父路径”,并执行了一次iisreset,但没有任何区别。我也尝试过安装IIS Developer Express,但这太让人困惑了,而且太糟糕了。我不想为了支持IIS5格式而遍历整个应用程序并更改每个相对路径,但这是我唯一的选择吗?(除升级Windows外)
发布于 2010-12-06 03:08:54
我怀疑在IIS6 &7上,有问题的应用程序被部署到站点根目录中,而在XP/IIS5.1上,您已经将其部署到一个作为IIS子应用程序运行的子文件夹中。
您有两个选择:
使用IIS Developer (c:\inetpub\wwwroot).
@import /App_Themes.
https://stackoverflow.com/questions/4331380
复制相似问题