Может ли сборка в папке ASP.NET Bin автоматически регистрировать обработчики HTTP?
-
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, чтобы они работали на вас.