.axd файлы генерируют ошибку 404

Почему все мои файлы .axd выдают ошибку 404 на нашем производственном сервере?

 jrummell09 июл. 2009 г., 15:35
Работают ли файлы .aspx? Какая версия ASP.NET установлена?

Ответы на вопрос(9)

runAllManagedModulesForAllRequests="true" вmodules.. узелsystem.webServer раздел, 404s остановился и обработчик начал работать.

<system.webServer><handlers> раздел:

<add name="MyName" path="MyName.axd" verb="*" type="NameSpace.Class, Assembly" />

используя автоматическое преобразование. Конвертер добавил<system.webServer> раздел и все обработчики и модули, которые находятся в<system.web>, Однако для каждого обработчика добавлен следующий атрибут:preCondition="integratedMode,runtimeVersionv2.0" Как только я удалил атрибут, 404-ые остановились, и обработчик начал работать.

 10 мая 2017 г., 19:29
Спасибо, что спасли мне неизвестное, но, вероятно, значительное количество времени!

Подтвердите, что вRequest Filtering ты либо  * иметь.axd как разрешенное расширение, или  * иметьAllow unlisted file name extensions отмеченEdit Request Filtering Settings

Тот же эффект может быть достигнут с помощью следующего раздела web.config:

<system.webServer>
    <security>
        <requestFiltering>
            <fileExtensions>
                <add fileExtension=".axd" allowed="true" />
            </fileExtensions>
        </requestFiltering>
    </security>
</system.webServer>
 17 июн. 2016 г., 15:53
Я хотел сделать наоборот, так что это было прекрасно (очевидно, я просто использовалfalse на местеtrue).

который терпит неудачу, и затем проверяет журналы событий системы и приложения сервера?

Есть несколько проблем, связанных с Axd, которые могут вызвать 404 или 500 (например, проблема «время в будущем», о которой говорил Алекс), но они оставляют след в журнале событий.

Посмотрите и опубликуйте любые записи в журнале, которые упоминают axds

у меня была такая же проблема, мало кто из нас провел 2 дня. На 3 серверах все работало нормально и все в разработке, но на этом сервере 404 без остановки. Решение, которое я изменил poold с интегрированного на классический, и это сработало

Решение Вопроса

Чтобы определить тип MIME для определенного расширения, выполните следующие действия:

Open the IIS Microsoft Management Console (MMC), right-click the local computer name, and then click Properties. Click HTTP Headers. Click MIME Types. Click New. In the Extension box, type the file name extension that you want (for example, .axed) In the MIME Type box, type application/octet-stream. Apply the new settings. Note that you must restart the World Wide Web Publishing Service or wait for the worker process to recycle for the changes to take effect. In this example, IIS now serves files with the .axed extension.
 09 июл. 2009 г., 14:32
Какую версию IIS вы используете?
 23 апр. 2015 г., 20:06
@januszstabik Возможно, возникла проблема сUrlScan, Проверьте журналы наC:\Windows\System32\inetsrv\urlscan\logs  Например, в файле журнала этот URL отклонен из-за наличия - (2 черточки).GET /WebResource.axd?d=blahblah--blahblah&t=12345678900000000 Rejected disallowed+query+string+sequence query+string - --  изменятьC:\Windows\System32\inetsrv\urlscan\UrlScan.ini разрешить URL[AlwaysAllowedUrls] /WebResource.axd
 januszstabik09 июл. 2009 г., 11:27
Нет это не то. У меня такое ощущение, что сервер удаляет параметры строки запроса из файлов .axd и .asmx, поскольку мои веб-сервисы тоже не работают. Кто-нибудь знает что-то, что могло бы предотвратить это (нет, это не глагол, отсутствующий в расширении, поскольку это вызывает другую ошибку)
 09 июл. 2009 г., 16:17
Я думаю, у вас может быть проблема с разрешениями? Можете ли вы увидеть что-нибудь еще на этом сервере? .aspx? Что-нибудь?
 15 сент. 2014 г., 17:11
Почему вы сказали «Нет, это не так» а потом принять этот ответ?

но кто знает) на нашем производственном сервере некоторое время назад. Не удалось загрузить ресурсы сценария.

Проблема заключалась в разнице во времени между нашими серверами разработки и производства. Было -7 часов. .NET выдал исключение, потому что пытался использовать «время в будущем» сборки со встроенными ресурсами скрипта.

убывающий{website}/bin/ Дата создания папки (фактически сборки в ней) по дням решала проблему.

 08 июн. 2015 г., 22:42
Это было действительно проблемой для нас, и мы получали 404. Я использовал Nirsoft для изменения даты файла.
 08 июн. 2015 г., 22:34
Спасибо за предложение. Я хотел бы проверить это. Какой инструмент вы использовали, чтобы изменить метки времени?

Check in the IIS management console that the .axd extension (the default HTTP handler extension) is allowed. Also check if the “Verify if file exists” checkbox is unchecked. This screen appears after you click the "Edit" button after selecting the axd extension. Check if the HTTP handler is correctly registered in web.config. It should also be in the right config section depending on the IIS version. For IIS6 and IIS7 Classic mode it should be in <system.web><httpHandlers>. For IIS7 Integrated mode it should be registered in <system.webServer><handlers>.

Ваш ответ на вопрос