Как добавить обработчик http без ssl в мое защищенное веб-приложение asp. net? - PullRequest
1 голос
/ 03 марта 2020

У меня есть старое 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 сделать это?

...