WebResource.axd не найден, WebResource.axd 404

Встречали подобное? Если да – то вам крайне повезло, т.к. не зная как решить подобную проблему – можно просидеть довольно долго (наблюдал подобное).

Итак, 404 - WebResource.axd not found может возникать по нескольким причинам:

1. IIS считает, что ресурс должен существовать
Это может быть в случае, если для сайта вручную задан обработчик запросов для ASP.NET ресурсов (чем является и WebResource.axd) и установлен флаг на проверку наличия файлов.
Для снятия флага необходимо:

  • открыть окно свойств сайта
  • перейти во вкладку “Домашний каталог” и нажать “Настройка”
  • откроется окно “Настройка приложения”, где необходимо выбрать расширение сопоставления aspnet_isapi.dll  и нажать на “Изменить”
  • в открывшемся окне снять флаг “Проверка наличия файла”
  • Untitled

    2. IIS не знает что есть такой тип
    Возможно расширение настроено нормально, но WebResource.axd по прежнему не найден, поэтому можно предположить, что добавление MIME Type может помочь

  • перейти в список MIME типов
  • нажать добавить
  • ввести расширение axd
  • ввести MIME Type application/octet-stream
  • image

    3. Вручную прописать в web.config обработчик файлов *.axd

    <system.web>
    <httpHandlers
    >
         <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="true"/>
    </
    httpHandlers
    >
    </
    system.web>
    4. Файл реально существует
    В этом случае – просто удалите файл
    5. В файле web.config запрещен доступ к этому файлу
    Удалите примерно такой код из файла конфигурации:

      <
    location path="WebResource.axd"
    >
        <
    system.web
    >
          <
    authorization
    >
            <
    deny users="*"
    />
          </
    authorization
    >
        </
    system.web
    >
      </
    location>
    В любом случае – возможны и иные причины, но описанные выше решения помогут в большинстве случаев

    Комментариев нет:

    Отправить комментарий

    Можете оставить свой комментарий