当前位置:编程学习 > C#/ASP.NET >>

关于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 --------------------编程问答-------------------- 不明白你的意思。有时可以有时不可以说明问题不在这里,检查你的程序是否有别的问题。 --------------------编程问答--------------------
引用 7 楼 xbding 的回复:
 xxx.com/test/ajax/do.ashx
你试下虚拟目录+你的路径看看。

妹子这种是不行。可能会出现跨域无法访问的情况!! --------------------编程问答--------------------
引用 4 楼 lzw345907453 的回复:
别发布到虚拟路径 发布到自己建的

这个有时候,自己是无法改变的。。 --------------------编程问答-------------------- 弄个变量放配置文件里。部署的时候修改一下配置文件。 --------------------编程问答--------------------  <%=this.ResolveUrl("~/ajax/do.ashx")%>
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,