6

我刚刚将我的 MVC 应用程序部署到一个子域,但我无法让 webapi 工作。

本地访问:localhost:40052/api/apiEmpreendimento/GetObjects 工作正常,但在线访问以下内容: http ://subdomain.mysite.com/api/apiEmpreendimento/GetObjects

给我

{"Message":"未找到与请求 URI 'http://subdomain.mysite.com/api/apiEmpreendimento/GetObjects' 匹配的 HTTP 资源。"}

App_Start/WebApiConfig.cs

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { action = "get", id = RouteParameter.Optional }
        );
    }
}

非常感谢任何提示。

谢谢

4

1 回答 1

2

我认为这是关于新的 WepApi。MVC 理解它就像 WebApi 控制器,微软为自己保留 Api 控制器,我用 MyApiController 更改了我的控制器名称并解决了问题。

于 2013-04-01T20:16:56.517 回答