IIS ASP.NET MVC3 не показывает мой веб-сайт

#asp.net #iis #asp.net-mvc-3

#asp.net #iis #asp.net-mvc-3

Вопрос:

Итак, я настроил IIS 7.5 для размещения моего ASP.NET Веб-сайт MVC на моем собственном локальном компьютере, но когда я просматриваюhttp://localhost / Я просто получаю это:

Добро пожаловать в ASP.NET MVC!

Чтобы узнать больше о ASP.NET Посещение MVC http://asp.net/mvc.

Очень простая HTML-страница, на которой есть только это. Нет CSS или чего-то еще.

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

Добавлен новый сайт «MySite»
Задан физический путь к корневой папке моего asp.net проект
протестировал настройки (все в порядке)
Отредактировал пул приложений «MySite» и установил для него .NET framework версии v4.0.30319

Что еще мне нужно сделать, чтобы мой веб-сайт отображался? Спасибо.

РЕДАКТИРОВАТЬ: пожалуйста, прочтите это

Я приведу пошаговое руководство о том, что именно я делаю:

1) Я создаю новый ASP.NET Веб-проект MVC3 Razor. Я ничего не делаю, кроме сохранения и сборки проекта.
2) Я открываю диспетчер IIS
3) Я захожу в Сайты -> Добавить веб-сайт
4) Я заполняю следующие данные:
Название сайта: MyWebSite
Пул приложений: MyWebSite
Физический путь: Visual Studio 2010 Projects MyOwnProject MyOwnProject (корневая папка проекта)
Подключаюсь как: Логин и пароль моего ПК. Тестовые настройки выполнены успешно
Я оставляю остальные настройки как есть и нажимаю OK
5) Я захожу в пулы приложений и редактирую основные настройки MyWebSite, чтобы изменить.NET framework до последней версии (v4.0.30319)
6) Я выбираю свой веб-сайт и нажимаю Обзор *: 80 (http), чтобы перейти на веб-сайт. Он открывает Chrome, и я вижу следующую страницу:

 <h2>Welcome to ASP.NET MVC!</h2>

<p>

    To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.

</p>
  

Вот и все. Больше ничего. Чего мне здесь не хватает?

Комментарии:

1. Похоже, что он отображается… это текст веб-проекта по умолчанию

2. Является ли ваше приложение mvc чем-то большим, чем новый шаблон проекта mvc по умолчанию? Вы ожидаете увидеть что-то большее, чем новый сайт приложения mvc?

3. Включена ли у вас авторизация в вашем приложении или IIS? Если вы не видите стилей, возможно, папка Content и Scripts недоступна. Кроме того, при использовании firebug или Chrome inspector вы видите 404 на вкладке ресурсы?

4. @jao: Как мне это проверить? Как я уже сказал, я никогда раньше не использовал IIS.

5. @ Четвертое: я не изменил домашнюю / индексную страницу. Итак, да, я ожидаю увидеть стандартный синий ASP.NET Домашняя страница MVC Razor.

Ответ №1:

Похоже, что он работает (по крайней мере, это страница MVC, которую он отображает). Может быть, вам нужно изменить маршрут по умолчанию в Global.asax.cs, чтобы подключиться к другому контроллеру?

Комментарии:

1. Это мой маршрут по умолчанию: routes. MapRoute («По умолчанию», // Название маршрута «{controller} / {action} /{id}», // URL с параметрами new { controller = «Home», action = «Index», id = UrlParameter. Необязательно } // Параметры по умолчанию);

2. Что вы ожидаете увидеть? (Где находится ваш HomeController. Метод индексации перейти к?)

3. @jlew: Ожидается, что я увижу домашнюю / индексную страницу с CSS и всем остальным. Подумайте о чистом ASP.NET Проект Razor MVC3, который вы запускаете, ничего не редактируя. Это то, что я должен видеть.

4. Хорошо, итак, проблема в том, что вы заходите на страницу, но не видите правильного стиля?

5. Я так не думаю… Я также не вижу никаких ссылок на страницы About и Log In (которые присутствуют в приложении clean Razor)

Ответ №2:

Есть ли у вас Layout.cshtml в вашей общей папке и указывает ли на него ваш ViewStart?

Редактировать: я помню, что в какой-то момент у меня была подобная проблема. Я думаю, что это связано со статическими ресурсами, указывающими на root, который по умолчанию будет указывать на другое приложение в IIS. Я не уверен, что это именно проблема, но что я делаю, так это настраиваю адрес в моем файле хоста для каждого приложения. Для меня файл host является :

C:WindowsSystem32driversetchosts

Вам нужно запустить блокнот или что-то в этом роде от имени администратора, чтобы отредактировать его и добавить следующую строку:

127.0.0.1 MySite

Это позволит вам просто перейти к http://mysite без каких-либо конфликтов. Просто дважды проверьте настройки вашего IIS, чтобы адрес файла хоста указывал на правильный физический путь.

Комментарии:

1. Да, это так. Как я уже сказал, это стандартное и чистое приложение Razor MVC3. Все работает нормально, когда я запускаю его из Visual Studio.

Ответ №3:

Кажется, я это исправил, я не знаю, как или почему это работает. Но это то, что я сделал:

В Visual Studio я перешел к свойствам моего проекта. Там, на веб-вкладке, я выбрал «Использовать локальный веб-сервер IIS», заполнил «http://localhost/MyWebSite » и нажмите «Создать виртуальную папку».

Сохраните и соберите проект, и внезапно он заработал. Однако сейчас я не могу отладить свой проект из Visual Studio. Но когда я меняю веб-конфигурацию обратно на «Использовать Visual Studio Development Server», она все еще работает, и я могу снова выполнять отладку…

Не имеет особого смысла, потому что вы должны иметь возможность отлаживать из IIS, верно?

Комментарии:

1. что происходит при попытке отладки?

2. Хорошо, теперь это ДЕЙСТВИТЕЛЬНО больше не имеет никакого смысла. Внезапно все работает просто отлично. Я могу отлаживать и все такое… Ну что ж, тем лучше, я полагаю. Я просто понятия не имею, что было не так с этой вещью…