ASP.NET MVC3 в IIS 7.5 - PullRequest
       12

ASP.NET MVC3 в IIS 7.5

10 голосов
/ 09 апреля 2011

Привет! Я хочу опубликовать сайт MVC 3 в Windows Server 2008 R2 SP1.Я установил MVC 3 и MVC 2. Когда я создал сайт MVC 2, он работал нормально, но сайт MVC 3 не работал.Сначала я установил MVC 3, и когда сайт не работал, я установил MVC 2 и проверил другой (MVC 2) сайт, и все было в порядке.Проблемы MVC 3.

ANY HELP ПОЖАЛУЙСТА Вот ошибка:

Сводка ошибки HTTP Error 403.14 - Запрещено Веб-сервер настроен так, чтобы не перечислять содержимое этого каталога.Подробная информация об ошибках Модуль DirectoryListingModule Уведомление Обработчик ExecuteRequestHandler Код ошибки StaticFile 0x00000000 Запрошенный URL-адрес https://mywebsite.test.own:443/ Физический путь D: \ Метод входа на веб-сайт Anonymous Logon User Anonymous Наиболее вероятные причины:

A default document is not configured for the requested URL, and directory browsing is not enabled on the server.

Возможные варианты:

If you do not want to enable directory browsing, ensure that a default document is configured and that the file exists.
Enable directory browsing using IIS Manager.
    Open IIS Manager.
    In the Features view, double-click Directory Browsing.
    On the Directory Browsing page, in the Actions pane, click Enable.
Verify that the configuration/system.webServer/directoryBrowse@enabled attribute is set to true in the site or application configuration file.

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

Просмотр дополнительной информации »

Ответы [ 9 ]

13 голосов
/ 05 июня 2012

Для ASP.NET MVC 3.0 на IIS 7.5 Windows Server 2008 я обнаружил, что мне нужно запустить aspnet_regiis -i из папки C:\Windows\Microsoft.NET\Framework\<version>.Это решило проблему.

13 голосов
/ 03 июня 2011

Похоже, что запрос идет к статическому обработчику файлов и вообще не попадает в стек MVC.Некоторые вещи, которые нужно проверить ...

В файле конфигурации у вас для элемента runAllManagedModulesForAllRequests установлено значение true?

Работаете ли вы в пуле приложений, настроенном для .NET 4 и в режиме Integrated Pipeline?

Это все, что я могу думать прямо сейчас, но если у меня появятся другие мысли, я обновлю пост.

6 голосов
/ 18 сентября 2011

на всякий случай, если эти решения не сработали для кого-то, я столкнулся с той же проблемой и, наконец, отследил ее до папки в корневом каталоге с именем, равным области.

Например, у меня была область с именем «Пользователи», а также папка под моим корневым каталогом, названная так же. Таким образом, «domain.com/users» фактически указывал на папку под моим корневым диском, а не на область.

Надеюсь, это кому-нибудь поможет!

1 голос
/ 26 января 2012

У меня была такая же проблема на Server 2008 x64 версии.ASP.NET MVC3 сайт не работает.Я проверяю все в IIS.Проблема была решена только после включения службы перенаправления HTTP в роли IIS.

Для Windows 7 проверьте это местоположение: Windows Features -> Internet Information Services -> World Wide Web Services -> Common HTTP features -> HTTP Redirection.

1 голос
/ 29 ноября 2011
  1. Щелкните правой кнопкой мыши корневой узел проекта в VS 2010 и выберите «Добавить развертываемые зависимости», а затем выберите:

a) ASP .NET MVC

b) Веб-страницы ASP .NET с синтаксисом Razor

(Нажмите ОК и опубликуйте проект)

  1. Элемент "runAllManagedModulesForAllRequests" в файле web.config должен быть = "true"».(По умолчанию это TRUE)

  2. В IIS 7.5 «Основные параметры» проверьте, есть ли на сайте пул приложений, например «ASP.NET v4.0»

  3. Убедитесь, что вы загружаете ВСЕ файлы из папки BIN.Иногда FileZilla застревает ... Итак, проверьте это дважды.

Надеюсь, это поможет!:)

1 голос
/ 06 июня 2011

Короткий ответ: вам нужно «Bin Deploy» для приложения ASP.NET MVC 3.

Пожалуйста, прочитайте Bin Развертывание ASP.NET MVC 3 с Razor на Windows Server без MVC .Прочтите также Развертывание бина для MVC 3 с пакетом обновления 1 (SP1) для Visual Studio 2010 .

Мне удалось (частично) решить эту проблему, установив пакет обновления 1 для Visual Studio 2010, а затем с помощью команды Добавить сборки зависимостей.

Причина, по которой я сказал, что мне удалось частично решить эту проблему, заключается в том, что это решение работало для моего локального IIS 7.5 в Windows 7, но не работало для IIS 7 в Windows Server 2008 R2.Я не уверен, что проблема продолжается или это не проблема с разрешениями.У меня еще не было возможности взглянуть на это подробно.Трассировка сбойного запроса, кажется, предполагает, что это та же проблема, что и раньше, то есть 403.14.Я обновлю свой ответ, когда узнаю больше.

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

Я получал эту ошибку, когда развернул учебное приложение Microsoft ContsosoUniversity точно в соответствии с руководящими указаниями (http://www.asp.net/mvc/tutorials/deployment). Перепробовав все рекомендации нескольких постов, я решил эту проблему, удалив все другие приложения в корневом каталоге (из IIS Manager) и повторно развернув приложение. Одно из других приложений в DefaultAppPool (внутри которого он работает) должно было мешать.

0 голосов
0 голосов
/ 13 июня 2011

Моя настоящая проблема заключалась в том, что я копался с файлами _ViewStart.cshtml и _Layout.cshtml. В частности, я изменил имя файла _Layout.cshtml на _PageLayout.cshtml и изменил ссылки на него в _ViewStart.cshtml.

Это работало на VS2010 и на моем домашнем компьютере с 32-битной Windows 7, но не работало ни на моей рабочей машине с 64-битной Windows 7, ни на моем сервере разработки под управлением Windows Server 2008 R2.

Решением для меня было попытаться изменить имя файла _Layout.cshtml.

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