【发布时间】:2016-02-20 21:39:48
【问题描述】:
在将 IIS 上的应用程序部署到我们的开发服务器之后,我在解析本地计算机之间的 URL 根目录时遇到问题。
本地运行时的url是这样的。 http://localhost:57173/
在开发服务器上运行时的 url 是这样的。 http://ServerName/AppName
我有对 Web api 的 JQuery Ajax 调用,如果尾部斜杠被省略,它将无法在开发服务器上找到位置。
电话来了
$.ajax({
type: "GET",
url: "api/MyApi/Get",
data: { period: selectedPeriod },
cache: false,
success: function (data) {
}
});
如果我在开发服务器上的 api 调用中查看 FireBug,并保留尾部斜杠,它将显示
http://ServerName/api/MyApi/Get
如果我确实有斜杠,它会正确解决这个问题。 (注意现在包含 AppName。)
http://ServerName/AppName/api/MyApi/Get
我在这里缺少什么?当我将应用程序移动到此服务器时,它似乎没有找到正确的根目录。尾部斜杠在本地没有区别。无论哪种方式,它都会找到 api。任何想法如何解决这个问题?
【问题讨论】:
标签: javascript asp.net-mvc iis asp.net-web-api