这是网站结构,正常情况每个单独的子项目是可以正常运行,根目录使用 /即可,现在浏览子应用程序 路径是 http://localhost:8088/youxue/ 但是问题 来了 /开头的路径是从 http://localhost:8088/ 而不是 http://localhost:8088/youxue/ 开始,比如 /images/logo.gif 的路径是http://localhost:8088/images/logo.gif 而不是 http://localhost:8088/youxue/images/logo.gif ,如何配置iis 才能 使 游学子应用程序里的路径能使 /开头的 正常显示
iis 版本:iis7
在线等
前段时间做过类似的工作,当时主要做了以下调整,希望对你有帮助:
1:用户控件路径采用相对路径(采取.net中的[~])
2:其它的通过类似URLRewriter的做重定向处理.
3:链接的话统一用函数生成
通过上述基本可以处理掉一些常见的问题。
另外图片你也可以统一用httphandle去自定义处理,可以解决你说的问题。
我最终采用修改链接地址的方式来解决问题 ,那些文章上传的图片我还暂时无法处理,试过 httpHandle处理,但是没有成功 ,应该是哪些地方写的有问题
@Myisqq: 不修改代码能实现吗
@抽筋栏杆2015: 使用 httphandle 来处理url吧(相当于url重写),可以实现,不过肯定有坑
图片地址使用相对路径,不要使用绝对路径
dudu说的对 图片不能用绝对路径!
定义一个常量BaseDirectory=AppDomain.CurrentDomain.BaseDirectory;然后在你的/images/logo.gif前面加上BaseDirectory不就行了吗?
那些文章中上传上去的图片就有问题了,这样要修改大量的文章
@Myisqq: 你文章上传图片的时候,如果用的是开源的编辑器,看看能不能修改返回来的图片的URL。
子应用程序要用相对路径,你用/是绝对路径,如果网站是放在根目录下也就是主网站的话才能正确使用
好吧,我现在是在寻求一种解决方案,就像亡羊补牢一样
@Myisqq: 你可以把路径用虚拟路径Server.MapPath();这样会自动获取相对路径,之前我也解决过这种问题
有没有什么办法 不修改代码就能实现的呢?
可以加入 httphandle 重写图片地址,但是前提是 之前上传到 文章里的图片地址是合适的
有没有什么办法 不修改代码就能实现的呢?
可以加入 httphandle 重写图片地址,但是前提是 之前上传到 文章里的图片地址是合适的