使用虚拟目录的Api调用MVC URL失败

时间:2012-12-12 15:27:38

标签: asp.net-mvc iis-express

我正在使用IIS Express和我的MVC 3项目的虚拟目录。

在浏览器中,网站效果很好 - http://localhost:8080/VirtualDirectory/Home等。

但我也设计了一个我从另一个桌面工具调用的API。

问题是它调用http://localhost:8080/VirtualDirectory/Api/Action失败了。它超时了。

在没有浏览器和桌面工具的VirtualDirectory的情况下,同样适用于Cassini Web服务器。

请帮忙。我该怎么办?对web.config或MapRoute的任何更改?

2 个答案:

答案 0 :(得分:1)

如果您使用的是web api,则应将'Action'替换为'Controller':

http://localhost:8080/VirtualDirectory/Api/CONTROLLER

答案 1 :(得分:0)

您需要提供更多详细信息:您是否可以使用Fiddler查看使用桌面客户​​端向http://localhost:8080/VirtualDirectory/Api/Action发送POST时发生了什么?

您使用的是哪个版本的IIS Express?

如果您对默认路线进行了任何更改,可以将它们粘贴到问题中吗?

浏览器,IIS和桌面客户端是否在同一台计算机上?