未找到AJAX网址,因为网络服务器作为IIS上其他网站的子应用程序托管

时间:2016-05-24 09:14:14

标签: asp.net ajax iis

我需要发送一个AJAX请求,当我在我的电脑上运行它时程序还可以。

$.post("/coupon/sync"/, .....)

Chrome开发工具显示请求网址为localhost:8373/coupon/aync

但是当我将网站发布到服务器时,主机如:

enter image description here

pm 是我发布的网站)

正确的请求网址应为www.xxx.com/pm/coupon/aync, 但实际网址为www.xxx.com/coupon/aync(/ pm缺失),因此服务器返回404未找到错误。

由于 PM 不是永久的网络应用名称,因此可能会更改为 pm2 或其他内容。所以我不想在每个ajax url属性中设置 PM 。 有解决方法吗?

1 个答案:

答案 0 :(得分:0)

在路径前加上“〜”符号。请查看下面的代码段。

$.post("~/coupon/sync"/, .....)

或者

$.post("../coupon/sync"/, .....)

这对你有用。