WebResource.axd не найдена ошибка в azure appservice - PullRequest
0 голосов
/ 12 января 2020

При переносе веб-сайта Asp. net webform (framework 4.7) на azure я обнаружил ошибку 404 not found для файлов WebResource.axd. Я вручную включил обработчик в web.config, как показано ниже

  <system.webServer>
    <handlers>
      <add name="AssemblyResourceLoader-Integrated-4.0" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" 
           preCondition="integratedMode" />
    </handlers>
  </system.webServer>

Я также пытался настроить обработчики в system.web, но безуспешно.

  <system.web>
    <httpHandlers>
      <add   path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader"/>
    </httpHandlers>
  </system.web>

Он работает только при локальном развертывании сайта в IIS. Кто-нибудь сталкивался с этим раньше? Должен ли я сделать какую-либо конкретную c конфигурацию в azure, чтобы это работало?

1 Ответ

0 голосов
/ 13 января 2020

Щелкните по своему веб-приложению локально и введите F4, в Properties, переключите managed pipeline mode с classic на integrated, чтобы исправить это.

Или вы можете добавить обработчик на web.config:

<handlers>
  <add name="AXD-ISAPI-4.0_32bit" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
</handlers> 

См. Этот выпуск .

...