【发布时间】:2013-02-28 16:48:39
【问题描述】:
在我的 Web.API 项目中,为了在 Web 设置中进行开发,我在本地 IIS Web 服务器上使用http://localhost/reporter 的“项目网址:”。该站点使用 asp.net mvc4 提供了一些页面,其中的 javascript 调用发布到诸如“api/getdata/”之类的 url。
由于某种原因,这些已停止工作-例如,我将 jQuery 发布到“api/getdata”,完整的 URL 是 http://localhost/reporter/api/getdata,这是正确的。生活很美好。
但现在发生了一些变化——同样的 jQuery 帖子,我所知道的代码中没有其他任何不同,但我的完整 URL 现在是 http://localhost/api/getdata - 我失去了那个“记者”部分。我认为当我将它部署到另一台内部服务器时可能发生了一些事情——它在本地运行良好——然后我部署并注意到它在新服务器上不起作用。然后我发现我不再在本地工作了。
我已经仔细检查了,我的项目配置似乎和以前一样......?
我确定我弄坏了一些东西,但我不知道是什么。想法?
【问题讨论】:
-
你是否使用虚拟目录进行开发?无论如何,您应该使用 url:
/api/getdata而不是使用绝对 URL 发布 -
我确实使用了虚拟目录...但我的 web.api 应用程序不是在
http://localhost/reporter上运行吗?所以调用-应该-是http://localhost/reporter/api/getdata?我不发布到绝对网址,我的 jQuery 帖子与 'url: "api/getdata"' 完全一样 -
所以停止使用虚拟目录,你的问题只是与 IIS 有关
-
什么意思?我在网络设置中有一个“创建虚拟目录”选项,没有删除。如何停止使用虚拟目录?
标签: asp.net-web-api iis-7.5 web-deployment