Может ли сборка в папке ASP.NET Bin автоматически регистрировать обработчики HTTP?

StackOverflow https://stackoverflow.com/questions/1025382

  •  06-07-2019
  •  | 
  •  

Вопрос

Возможно ли, чтобы сборка .NET в папке Bin веб-сайта ASP.NET автоматически отвечала на определенные входящие HTTP-запросы, как если бы она имела запись httpHandlers в файле web.config веб-сайта, но без необходимости добавить эту запись?

Например, сборка может содержать следующие метаданные, чтобы некоторые встроенные статические ресурсы были доступны в обычном HTTP-запросе:

[assembly: System.Web.UI.WebResource("SomeManifestResource", "image/gif")]

Я ищу аналогичную функциональность, которая вместо возврата статического ресурса фактически вызовет HttpHandler, который определяет сборку. Опять же, без необходимости добавлять запись в файл web.config.

Это было полезно?

Решение

Нет, это просто невозможно.

В ASP.NET все, что отвечает выводом HTML, - это HttpHandler где-то в иерархии наследования. Таким образом, HttpHandlers действительно являются одной из наиболее важных частей времени выполнения ASP.NET. Даже ваши страницы asp.net [aspx, ascx] действительно реализуют IhttpHandler, чтобы иметь возможность обслуживать контент HTML.

Вы должны настроить их в своем файле web.config, чтобы они работали на вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top