1

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

从浏览器来看,网站运行良好 -http://localhost:8080/VirtualDirectory/Home等等。

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

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

在没有来自浏览器和桌面工具的 VirtualDirectory 的情况下,Cassini Web 服务器也能实现同样的效果。

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

4

2 回答 2

1

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

http://localhost:8080/VirtualDirectory/Api/CONTROLLER
于 2012-12-12T15:30:36.270 回答
0

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

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

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

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

于 2012-12-13T06:52:06.850 回答