iis 子站下使用相对路径,访问主站的程序
主站IIS:www.aaa.com
子站路径:www.aaa.com/site
如果子站使用相对路径,那么子站生成的文章路径还是以主站IIS为基础。即相对于www.aaa.com
的<a href="/site/conents/11.html">格式,而不是相对于www.aaa.com
/site/的<a href="/conents/11.html">格式。子站的页面URL都会带上子站的文件路径,这样一来给文章发布造成很大的麻烦啊,不改程序,而是通过配置iis ,能解决吗 iis 7.0的
------解决方案--------------------你这种应该算作为绝对路径,绝对路径表示从根目录开始,而相对路径则是相对当前文件的路径。你的问题如果真正使用相对路径则应该没有问题,使用绝对路径,不改程序可能难以实现。
------解决方案--------------------既然你在asp.net论坛里边问,那么要知道,asp.net应用程序中既不使用html相对路径也不是绝对路径,因为不论是绝对还是相对路径都根本不是靠谱的asp.net路径。asp.net路径都是以~打头的,而且大多控件都可以自动转换为html,顶多你需要直接解析html时使用 this.ResolveUrl 这个方法转换一下就行了。
------解决方案--------------------如果你纠结什么绝对路径或者相对路径,这对asp.net编程来说就是文不对题了。
------解决方案--------------------你这个表述相当混乱啊
“不是相对于www.aaa.com/site/的<a href="/conents/11.html">格式”
以/开头的都是绝对URL,即 /contents/11.html == http://www.aaa.com/contents/11.html 而无论它出现在 www.aaa.com/ 下的页面上还是 www.aaa.com/site/ 下的页面上。
用户的浏览器并不知道 http://www.aaa.com/ 和 http://www.aaa.com/site/ 是两个站
------解决方案--------------------你这个表述相当混乱啊
------解决方案--------------------你这个表述相当混乱啊