Невозможно подключиться к сопоставленному контроллеру HttpAttribute в OWIN API. ⇐ C#
-
Anonymous
Невозможно подключиться к сопоставленному контроллеру HttpAttribute в OWIN API.
По разным причинам мы внедряем OWIN API.
Я пытаюсь заставить работать маршрутизацию атрибутов HTTP, чтобы избежать необходимости маршрутизировать все вручную.
На данный момент у меня есть следующее:
startup.cs
с использованием System.Diagnostics; используя System.Web.Http; использование JetBrains.Аннотации; использование Овина; пространство имен DataImporterOwin; [Используется неявно] публичный класс стартапа { [Используется неявно] Конфигурация public void (строитель IAppBuilder) { Конфигурация HttpConfiguration = new(); config.MapHttpAttributeRoutes(); builder.UseWebApi(конфигурация); } } HelloWorldController.cs:
с использованием System.Web.Http; пространство имен DataImporterOwin; открытый класс HelloWorldController: ApiController { [HttpGet] [Маршрут("привет")] публичная строка HelloWorld() => «Привет, мир!»; } launchsettings.json:
{ "iisSettings": { «WindowsAuthentication»: ложь, «anonymousAuthentication»: правда, "iisExpress": { "applicationUrl": "http://localhost:29750/", «sslПорт»: 0 } }, "профили": { "IIS Экспресс": { "commandName": "Исполняемый файл", "executablePath": "C:\\Program Files\\IIS Express\\iisexpress.exe", "commandLineArgs": "/path:\"$(SolutionDir)$(ProjectName)\" /port:29750", «launchBrowser»: правда, "launchUrl": "/" } } } Однако, когда я нажимаю /hello, я получаю ошибку 404. Что мне не хватает?
По разным причинам мы внедряем OWIN API.
Я пытаюсь заставить работать маршрутизацию атрибутов HTTP, чтобы избежать необходимости маршрутизировать все вручную.
На данный момент у меня есть следующее:
startup.cs
с использованием System.Diagnostics; используя System.Web.Http; использование JetBrains.Аннотации; использование Овина; пространство имен DataImporterOwin; [Используется неявно] публичный класс стартапа { [Используется неявно] Конфигурация public void (строитель IAppBuilder) { Конфигурация HttpConfiguration = new(); config.MapHttpAttributeRoutes(); builder.UseWebApi(конфигурация); } } HelloWorldController.cs:
с использованием System.Web.Http; пространство имен DataImporterOwin; открытый класс HelloWorldController: ApiController { [HttpGet] [Маршрут("привет")] публичная строка HelloWorld() => «Привет, мир!»; } launchsettings.json:
{ "iisSettings": { «WindowsAuthentication»: ложь, «anonymousAuthentication»: правда, "iisExpress": { "applicationUrl": "http://localhost:29750/", «sslПорт»: 0 } }, "профили": { "IIS Экспресс": { "commandName": "Исполняемый файл", "executablePath": "C:\\Program Files\\IIS Express\\iisexpress.exe", "commandLineArgs": "/path:\"$(SolutionDir)$(ProjectName)\" /port:29750", «launchBrowser»: правда, "launchUrl": "/" } } } Однако, когда я нажимаю /hello, я получаю ошибку 404. Что мне не хватает?
Мобильная версия