Может ли сборка в папке ASP.NET Bin автоматически регистрировать обработчики HTTP? - PullRequest
2 голосов
/ 22 июня 2009

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

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

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

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

1 Ответ

2 голосов
/ 22 июня 2009

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

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

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

...