Встречали подобное? Если да – то вам крайне повезло, т.к. не зная как решить подобную проблему – можно просидеть довольно долго (наблюдал подобное).
Итак, 404 - WebResource.axd not found может возникать по нескольким причинам:
1. IIS считает, что ресурс должен существовать
Это может быть в случае, если для сайта вручную задан обработчик запросов для ASP.NET ресурсов (чем является и WebResource.axd) и установлен флаг на проверку наличия файлов.
Для снятия флага необходимо:
2. IIS не знает что есть такой тип
Возможно расширение настроено нормально, но WebResource.axd по прежнему не найден, поэтому можно предположить, что добавление MIME Type может помочь
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>
В любом случае – возможны и иные причины, но описанные выше решения помогут в большинстве случаев