«Запрашиваемая вами страница не может быть обработана из-за конфигурации расширения».сообщение об ошибке - PullRequest
246 голосов
/ 08 декабря 2010

Я получаю это сообщение об ошибке при попытке запустить мое приложение. Я не знаю, как это исправить:

Ошибка HTTP 404.3 - страница не найдена Вы просите не может быть обслужен из-за расширения конфигурации. Если страница является скрипт, добавьте обработчик. Если файл должен быть загружен, добавьте карту MIME.

Вот скриншот страницы с ошибкой: alt text

Что я могу сделать, чтобы исправить эту ошибку?

Ответы [ 16 ]

217 голосов
/ 19 февраля 2013

В Windows 8/10 необходимо использовать

  • Открыть панель управления →
  • Программы и компоненты →
  • Включение или отключение функций Windows →
  • Информационные службы Интернета (IIS) →
  • Службы всемирной паутины →
  • Функции разработки приложений →
  • Проверьте соответствующие элементы, такие как включение ASP.NET,(т.е. установите соответствующую версию, с которой вы хотите настроить свои сайты)

Ссылка: Проверьте решение этого вопроса для справки

161 голосов
/ 08 декабря 2010

Используйте aspnet_regiis.exe , чтобы зарегистрировать версию .NET Framework, которую вы используете.

Это распространенная проблема, которая возникает, когда IIS устанавливается после VS или .NET Framework.

Примечание - для пользователей Windows 8/10 см. другой ответ JohnOpincar ниже . А также комментарий / совет от Кевина Брайдона.

93 голосов
/ 14 марта 2016

Я исправил это в Windows 10:

  1. Перейдите в Панель управления - Программы и компоненты - Включение или отключение функций Windows.

  2. Выберите .NET Framework 4.6 Advanced Services - WCF Services

  3. Проверка активации HTTP.

  4. OK выполнено.

81 голосов
/ 26 июля 2014

В моем случае мне нужно было добавить типы MIME для каждого расширения файла, которое я хотел бы использовать в веб-конфигурации:

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".shp" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".dbf" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".kml" mimeType="text/xml" />
    </staticContent>
    ...
</system.webServer>
20 голосов
/ 26 ноября 2012

В случае, если это кому-нибудь поможет, я получаю эту ошибку при попытке запустить aspnet_regiis.exe:

Сбой операции с 0x8007000B

Была предпринята попытка загрузить программу сневерный формат

Оказывается, на сервере работала 64-разрядная версия 2008, и я пытался запустить 32-разрядную версию утилиты.Запуск версии, найденной в \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727, исправил проблему.

c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i
7 голосов
/ 07 марта 2012

У меня только что была такая же ситуация с моим клиентом.У нас есть собственный продукт, который устанавливает веб-сайт.Установщик настраивает все: пул IIS, сайт, web.config и т. Д.

Мы установили другой веб-сайт с помощью нашего установщика.Мы ввели одинаковые параметры, поэтому web.configs на обоих сайтах оказались одинаковыми.

Однако недавно установленный сайт работал нормально, а старый - нет.Затем я открыл 2 окна IIS Manager и начал сравнивать разницу в настройках веб-сайта.И я нашел проблему.

Кто-то удалил все сопоставления обработчиков со старого сайта.Если вы идете в «Отображения обработчиков», вы должны увидеть там aspx, asmx и другие расширения и имена обработчиков.Итак, на старом сайте все эти записи отсутствовали.

Итак, я бы предложил сначала проверить «Отображения обработчиков» - там должно быть много записей.Создайте новый веб-сайт и сравните, чтобы узнать, сколько их должно быть.

Кто их удалил, человек или другая программа, я понятия не имею.Если кто-то может сказать, существует ли какое-либо приложение для отслеживания, которое сообщит, что домен пользователя \ john изменяет веб-сайт в дату «07.03.2012 12:34», это было бы полезно.

6 голосов
/ 29 октября 2015

Я исправил проблему на сервере Windows 2012, установив ВСЕ функции WCF.

A) Диспетчер сервера> Управление [ссылка вверху слева]> Добавление ролей и функций

B) В Функции>Возможности .Net Framework 4.5> Службы WCF

C) Проверьте (включите) функции.Я все проверил.

D) Установить

5 голосов
/ 14 февраля 2017

Запустил Windows Server 2008 R2 64bit и .net Framework 4.5, выполнил эту команду из этого местоположения и успешно:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i

выход:

Microsoft (R) ASP.NET RegIIS version 4.0.30319.0
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.0).
.....
Finished installing ASP.NET (4.0.30319.0).
3 голосов
/ 05 апреля 2015

Как упомянул @Mahmoodvcs, мне нужно было установить / добавить типы MIME для расширения файла, которое мне нужно было разместить / загрузить напрямую, в данном случае это файл дампа Heroku (резервная копия базы данных postgres), поэтому для установки Сервер IIS, с которого вы можете загружать эти файлы, не требуя корзины AWS S3 или общих ресурсов HTTP, таких как dropbox, - это потрясающий вариант!

<staticContent>
  <mimeMap fileExtension=".dump" mimeType="application/octet-stream" />
</staticContent>

2 голосов
/ 14 июня 2013

У меня тоже была эта ошибка, на Windows Server 2008 IIS 7 у меня не было установленной Visual Studio, поэтому переустановка / восстановление .NET 4.0 сделали свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...