Невозможно получить доступ к API после того, как приложение размещено в IISC#

Место общения программистов C#
Anonymous
Невозможно получить доступ к API после того, как приложение размещено в IIS

Сообщение Anonymous »

Я создал очень простой проект веб-API. Когда я запускаю приложение из VS и нажимаю URL-адрес типа http://localhost:57401/users/getmessage, я могу получить ответ. После того, как я разместил его в IIS и предоставил привязку, я не могу перейти по тому же URL-адресу. Я получаю ошибку 404. URL-адрес, который я нажимаю: http://testapi.com:6060/users/getmessage, и это дает 404. Если я нажму http://testapi.com:6060/Default.html, я получу страницу без каких-либо ошибок. Ошибка 404 только для API. Вот атрибут маршрутизации, который я использую для метода контроллера:

Код: Выделить всё

[Route("users/getmessage/"), HttpGet]
и WebApiConfig.cs такой:

Код: Выделить всё

 public static void Register(HttpConfiguration config)
{
config.EnableCors();
// Web API configuration and services

// Web API routes
config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);

GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new RequestHeaderMapping("Accept", "text/html", StringComparison.InvariantCultureIgnoreCase, true, "application/json"));
}
Что может быть не так? Где я делаю ошибку?

Вот образ IIS.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/374 ... ted-on-iis

Вернуться в «C#»