scriptresource.axd 404 ошибка в приложении ASP 4 - веб-ресурс работает нормально, хотя - PullRequest
16 голосов
/ 25 января 2011

Привет всем, у меня есть приложение .net 4, которое я только что развернул на производстве. Приложение загружается нормально, за исключением того, что указанные мной js-файлы не загружаются должным образом. Используя fiddler, я обнаружил, что вызовы ScriptResource.axd возвращают 404 ошибки.

Вот кикер, страница также звонит через WebResource.axd, и этот запрос работает просто отлично.

Есть идеи, что я могу проверить? Работали IIS7. Он сбалансирован по нагрузке, но у нас есть машинные ключи в конфиге. Я добавил раздел httpHandlers для scriptresource.axd .. но у меня все еще есть та же проблема .. озадачен ...

Обновление - мы думаем, что вы не знаете, что такое файл axd. Есть ли какая-нибудь установка для .net, которая установит сопоставления axd в iis?

Ответы [ 14 ]

9 голосов
/ 26 января 2011

Похоже, что обработчики должны быть добавлены в system.webserver, для этого блога: http://geekswithblogs.net/lorint/archive/2007/03/28/110161.aspx

Спасибо за помощь @ Уве Кейм

4 голосов
/ 16 ноября 2012

У меня была такая же проблема сегодня, но она была вызвана правилом перезаписи, которое переписывало запрос из /ScriptResource.axd' to / some_application / ScriptResource.axd ', которое не было допустимой целью. Исправление правила игнорирования URL с помощью .axd решило проблему.

3 голосов
/ 15 мая 2014

Это сработало для меня:

Добавьте приведенный ниже обработчик в ваш web.config:

<system.webServer>
<handlers>
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode" />
2 голосов
/ 16 сентября 2014

Для меня все файлы AXD не срабатывают. Потратив целую неделю, пробуя каждый найденный в Интернете ответ, не повезло:

Я создал пустые файлы ScriptResource.axd и WebResource.axd, и это решило проблему. Я хотел бы знать, какова была настоящая проблема.

2 голосов
/ 04 февраля 2013

Убедитесь, что время на сервере не установлено до времени публикации сайта.

2 голосов
/ 31 января 2012

Два возможных решения от http://blogs.msdn.com/b/carloc/archive/2008/12/04/webresource-axd-or-scriptresource-axd-not-working.aspx:

  1. Сжатие IIS вызывает сбой запросов WebResource.axd. Отключите сжатие для веб-приложения IIS и повторите попытку.
  2. Web.config для корневого или определенного приложения IIS имеет ScriptMaps, установленный для проверки * .axd или WebResource.axd - это реальный файл (которым он не является) Прочитайте ссылку для шагов исправления (по крайней мере, для IIS6: -)).

Ссылка также имеет хорошую фоновую информацию WebResource.axd, даже если она напрямую не решает вашу проблему. Моя проблема Проблема WebResource.axd 404, к сожалению, возникает, только когда Fiddler запущен (!), Но это отдельный вопрос, чем опубликованный.

Наслаждайтесь! - Zephan

2 голосов
/ 25 января 2011

«404» также может означать (при определенных условиях) «Не включено» или «не разрешено». Я имел это некоторое время назад на сервере и должен был включить какое-то расширение.

Другой способ - использовать Process Monitor , чтобы определить, выполняется ли процесс поиска IIS в реальных файлах, а не найден.

1 голос
/ 22 июня 2013

Для меня проблема была в том, что мой сервер был установлен в неправильное время. Его дата была установлена ​​на 6/12/2012 вместо 21.06.2013. Исправлена ​​дата и пуф! все заработало:)

1 голос
/ 07 декабря 2011

Я столкнулся с этой проблемой. Вышеуказанные решения не сработали для меня, но что сработало, так это комментарий этой страницы :

Эта проблема возникает, если ваш файл web.config не находится в корневой папке или папка не является приложением в IIS.

Я решил это, скопировав файл web.config в корневую папку веб-сайта.

0 голосов
/ 11 июля 2019

У меня была такая же проблема, и она была вызвана модулем перезаписи URL. Я прокомментировал

<system.webServer>  
<modules>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />

и сайт загрузил веб и скрипт resource.axd.

...