我创建了ApiConroller
在 MVC 项目中调用的控制器。当我尝试运行它的Index()
action 方法时,它返回以下错误消息:
此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。未找到与请求 URI ' http://localhost:60000/api/index '匹配的 HTTP 资源。
为什么它返回xml文件?如何让它返回一个视图?
/api/
是 Web Api 路由的默认映射的一部分,如下所示:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
如果您不使用 Web Api,请确保通过从项目中移除 WebApiConfig 文件和/或WebApiConfig.Register(GlobalConfiguration.Configuration)
从 Global.asax 文件中移除这些路由映射。
如果您在某处使用 Web Api,则需要更改上述路由。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句