Вопрос по iis, asp.net – .axd файлы генерируют ошибку 404

13

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

Работают ли файлы .aspx? Какая версия ASP.NET установлена? jrummell

Ваш Ответ

9   ответов
0

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

7

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

Спасибо, что спасли мне неизвестное, но, вероятно, значительное количество времени!
4

Подтвердите, что в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>
Я хотел сделать наоборот, так что это было прекрасно (очевидно, я просто использовалfalse на местеtrue).
0

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

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

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

0

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

6

Чтобы определить тип 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.
Нет это не то. У меня такое ощущение, что сервер удаляет параметры строки запроса из файлов .axd и .asmx, поскольку мои веб-сервисы тоже не работают. Кто-нибудь знает что-то, что могло бы предотвратить это (нет, это не глагол, отсутствующий в расширении, поскольку это вызывает другую ошибку) januszstabik
Почему вы сказали «Нет, это не так» а потом принять этот ответ?
Какую версию IIS вы используете?
Я думаю, у вас может быть проблема с разрешениями? Можете ли вы увидеть что-нибудь еще на этом сервере? .aspx? Что-нибудь?
@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
2

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

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

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

Спасибо за предложение. Я хотел бы проверить это. Какой инструмент вы использовали, чтобы изменить метки времени?
Это было действительно проблемой для нас, и мы получали 404. Я использовал Nirsoft для изменения даты файла.
3

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>.
15

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

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

Похожие вопросы