"Страница, которую вы запрашиваете, не может быть обслуживаться из-за конфигурации расширения." сообщение об ошибке

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

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

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

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

15 ответов


использовать команду aspnet_regiis.exe для регистрации используемой версии .NET framework.

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

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


в Windows 8/10, вы должны использовать

  • программы и компоненты →
  • включение и выключение функций Windows →
  • IIS →
  • World Wide Web Services →
  • Возможности Разработки Приложений →
  • Проверьте соответствующие элементы, такие как включение ASP.NET.

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

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

я исправил это на моем Windows 10:

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

  2. выберите расширенные службы .NET Framework 4.6-службы WCF

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

  4. ОК сделано.


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

операция не удалась с 0x8007000B

была сделана попытка загрузить программу, имеющую неверный формат

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

c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i

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

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

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

кто-то удалил все сопоставления обработчиков со старым сайтом. Если вы перейдете в "сопоставления обработчиков", вы увидите там aspx, asmx и другие расширения и имена обработчиков. Так, на старом сайте все эти записи пропали.

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

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


я исправил свою проблему на сервере Windows 2012, установив все функции WCF.

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

B) в функции > .Net Framework 4.5 функции > службы WCF

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

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


запуск 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).

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

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


кстати, я только что нашел этот пост: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration-auditing.aspx в нем объясняется, как проводить аудит изменений в IIS. Для тех, кто сталкивается с подобными проблемами, я предлагаю включить аудит и позже посмотреть, почему ваш сайт перестал работать.


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


чтобы добавить расширение для обслуживания в IIS, следуйте -

  1. Откройте Диспетчер IIS и перейдите на уровень, которым вы хотите управлять.
  2. в представлении функций дважды щелкните типы MIME.
  3. в области действия Нажмите кнопку Добавить.
  4. в диалоговом окне Добавить тип MIME введите расширение имени файла в текстовом поле расширение имени файла. ... Введите тип MIME
  5. в текстовом поле Тип MIME.
  6. нажмите OK.

Я хотел написать MediaWiki на моем ПК с windows 7 и получил эту ошибку.

моим решением было "создайте глобальное отображение обработчика FastCGI для php".


убедитесь, что пул приложений в IIS (в случае IIS7 или выше) выбран интегрированный. В этом случае, вероятно, переход на классику может решить эту проблему.


связанный с сервером 2016, я должен добавить:

  1. выполните эту команду: aspnet_regiis -lv из этого реж: C:\Windows\Microsoft.NET\Framework\v2.0.50727\ Это дает вам лучший вид на то, что происходит

  2. на сервере 2016 установка .net и iis из последовательности не выполняется кажется, это проблема.

  3. что скорее всего проблема на сервере 2016 просто asp.net не устанавливается на машину.