У меня есть старое asp. net (не ядро, не mvc) веб-приложение https, в котором есть несколько IHttpHandlers, которые обслуживают файлы с использованием настроек в моем web.config, например:
<system.webServer>
<handlers>
<add name="DocumentAttachmentHandler"
path="*/Secure/DocumentAttachment/*/*/*/*/*.*"
type="[company].[product].WebApp.AttachmentHandlers.DocumentAttachmentHandler, [company].[product].WebApp"
verb="GET"/>
Я хочу добавить новый обработчик, который является только локальным (доступен только для внутреннего использования) и является http вместо https.
Это то, что я добавил:
<add name="MyFileHandler"
path="*/Public/My/*/*.*"
type="[company].[product].WebApp.AttachmentHandlers.MyAttachmentHandler, [company].[product].WebApp"
verb="GET" />
Но моя точка останова в обработчике не срабатывает, когда я звоню:
http://localhost:44300/[product]/Public/My/[fileId]/[filename].[ext]
... потому что мое веб-приложение - https. Это вызывает , когда я изменяю все мое веб-приложение на http, но я, очевидно, не могу так его оставить; -)
Я попытался установить path="http://localhost:44300/[product]/Public/My/*/*.*"
и добавить allowPathInfo="true"
.. .но это не сработало.
Все мои поиски в сети возвращаются, рассказывая мне, как сделать что-то безопасное, когда я хочу сделать свое менее безопасным (вроде).
Пожалуйста может кто-нибудь сказать мне, как я должен go сделать это?