Я не уверен, что понимаю ваш вопрос, но это может быть то, что вы ищете:
Я имею в виду, если приложение является приложением MVC, IIS должен создать объект HttpRequest вместоHttpRequestMessage, так как же IIS знает, какой создать?
Вы должны помнить, как вы различаете обычный контроллер MVC и контроллер веб-API ...
Контроллеры WebAPI обеспечивают этоаннотация [ApiController]
и должна наследоваться от ControllerBase
:
[ApiController]
public class PeopleController : ControllerBase {
//Your API methods here
}
Обычный контроллер MVC наследуется только от Controller
базового класса:
public class PeopleController : Controller {
//Your Action methods here...
}
Те, кто уже создают конфигурацию для вашего приложения, упрощают для вас среду хостинга, чтобы знать, что происходит и когда возвращаться.
Надеюсь, вы найдете это полезным.