关于IIS虚拟目录,路径的问题。
我Ajax请求页面 /ajax/do.ashx正常部署站点是 直接路径写成 :/ajax/do.ashx 就能请求到页面(根目录下ajax文件夹中的do.ashx)。
但是如果部署成 虚拟目录的话,路径写成上面的形式,有时候可以,有时候不行?
我很奇怪。比如说虚拟目录是 xxx.com/test/
请问大家,怎么处理?不能使用 后台代码获取根目录。因为我的代码是在js文件中写的。
--------------------编程问答-------------------- 大家明白我的意思了吗 --------------------编程问答-------------------- 只要你写的是相对路径,我不觉得发布到虚拟目录中就找不到了。事实上,我都是这么干的,从来没发生过你说的这种情况。 --------------------编程问答-------------------- 刁近干 好吊死的名字啊 --------------------编程问答-------------------- 别发布到虚拟路径 发布到自己建的 --------------------编程问答-------------------- --------------------编程问答-------------------- 只能用相对路径了 --------------------编程问答-------------------- xxx.com/test/ajax/do.ashx
你试下虚拟目录+你的路径看看。 --------------------编程问答-------------------- 先确定了要使用相对路径,其次根据包含JS的页面目录层次的不同,分别各写一个相对路径,一般情况下目录层次不会超过三层吧,如:
ajax/do.ashx
../ajax/do.ashx
../../ajax/do.ashx --------------------编程问答-------------------- 不明白你的意思。有时可以有时不可以说明问题不在这里,检查你的程序是否有别的问题。 --------------------编程问答--------------------
妹子这种是不行。可能会出现跨域无法访问的情况!! --------------------编程问答--------------------
这个有时候,自己是无法改变的。。 --------------------编程问答-------------------- 弄个变量放配置文件里。部署的时候修改一下配置文件。 --------------------编程问答-------------------- <%=this.ResolveUrl("~/ajax/do.ashx")%>
补充:.NET技术 , C#