IIS ASP.NET MVC3 не показывает мой веб-сайт - PullRequest
2 голосов
/ 23 мая 2011

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

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

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

Очень простая HTML-страница с только этим. Нет CSS или что-нибудь.

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

Добавлен новый сайт "Мой сайт"
Установите Физический путь к корневой папке моего проекта asp.net
Протестировал настройки (все ок)
Отредактировал пул приложений MySite и установил для него .NET Framework версии v4.0.30319

Что еще мне нужно сделать, чтобы мой сайт отображался? Благодаря.


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

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

1) Я создаю новый веб-проект ASP.NET MVC3 Razor. Я ничего не делаю, но сохраняю и строю проект.
2) открываю IIS Manager
3) Я захожу на сайты -> Добавить веб-сайт
4) Я заполняю следующие данные:
Имя сайта: MyWebSite
Пул приложений: MyWebSite
Физический путь: Visual Studio 2010 \ Projects \ MyOwnProject \ MyOwnProject (корневая папка проекта)
Подключиться как: Мой логин и пароль. Настройки теста выполнены успешно
Я оставляю остальные настройки как есть и нажимаю ОК
5) Я захожу в пулы приложений и редактирую основные настройки MyWebSite, чтобы изменить .NET Framework на последнюю версию (v4.0.30319)
6) Я выбираю MyWebSite и нажимаю Обзор *: 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>

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

Ответы [ 3 ]

0 голосов
/ 23 мая 2011

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

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

C:\Windows\System32\drivers\etc\hosts

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

127.0.0.1 MySite

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

0 голосов
/ 23 мая 2011

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

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

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

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

0 голосов
/ 23 мая 2011

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

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