【发布时间】:2021-09-06 20:12:00
【问题描述】:
我正在尝试使用以下端点访问连接到 IIS 的本地主机上的应用程序,我正在尝试点击 https://api.url.com/api/tab。我的控制器文件夹中有一个TabController.cs。我还有一个Views/Tab/Index.cshtml 文件,我想知道为什么会出现以下两个错误:
<Error>
<Message>No HTTP resource was found that matches the request URI 'https://api.url.com/api/tab'.</Message>
<MessageDetail>No type was found that matches the controller named 'tab'.</MessageDetail>
</Error>
我有一个名为Footer 的控制器的相同文件夹结构,并且我能够成功访问https://api.url.com/api/footer。我在下面包含了我的WebApiConfig.cs 和RouteConfig.cs 代码:
WebApiConfig.cs
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
RouteConfig.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
我感觉很明显我错过了一些东西,因为我对 .NET 和 MVC 结构有点陌生。因此,我们将不胜感激任何正确方向的观点。
【问题讨论】:
标签: c# .net asp.net-mvc