ASP.NET WEB站点发布到IIS后 路径发生变化
RT
RunTime/Send.aspx
发到IIS上变成了RunTime/RunTime/Send.aspx
只有我发布到我自己本机上有问题 其它机器都没有问题
------解决方案--------------------发布前,点击网站项目,在属性栏有个虚拟路径,看是否是RunTime,改成‘/’后再发布试试看
------解决方案--------------------可能你的相对路径么用好.
------解决方案--------------------从新配置下iis
------解决方案--------------------你要理解iis中有网站和虚拟目录这2个概念,虚拟里面是多出一级路径的。
另外,代码最好使用绝对路径,以兼容所有的部署
------解决方案--------------------
直接放在站点下面。别放在RunTime目录下面 基于IIS6.0
------解决方案--------------------
这东西,很容易搞定,却很难讲明白给你听。愁!
QQ远程 270417955
------解决方案--------------------没有加虚拟目录,那就是你的代码采用相对路径导致的,尤其是共用导航条功能更容易出现这样的问题
------解决方案--------------------虚拟路径、物理路径
用IIS举个例子:
WEB服务目录是d:\test
那么用HTTP访问网站根目录的时候,其实访问的是d:\test,那么其中虚拟路径就是\(根),物理路径就是d:\test
一般虚拟路径、物理路径的提法在WEB、FTP服务中比较多见。
相对路径和绝对路径就比较广泛了,哪儿都看得到
相对路径:比如D:\TEST1\TEST2\TEST3
那么TEST2是TEST1的下级路径,TEST2又是TEST3的上级路径,所以上级路径或者下级路径都是相对而言的。一般上级路径可以用..来表示,当前路径可以用.来表示。
绝对路径:比如c:\根路径都是绝对了,任何路径相对于根路径都有一个绝对的最近的路径,也是绝对路径。
如果你想想别人指路的话,就可以悟出什么是相对的,什么是绝对的
相对的指路方法:从“这儿”向前走,右拐就到了
绝对的指路方法:汽车站向东100米(如果汽车站是绝对的位置),绝对的指路方法不依赖于指路的人在什么地方。