Невозможно получить доступ к 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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