Настройка среды разработки для ASP.NET MVC - PullRequest
4 голосов
/ 19 января 2010

Я из PHP фона.Я использовал Apache, MySQL и PHP для веб-разработки.Я только запускаю asp.net mvc.

  1. У меня на компьютере уже установлена ​​Visual Studio 2008 Pro SP1 и .NET 3.5 SP1.
  2. Итак, я установил ASP.NET MVC 1.0
  3. Создание проекта «ASP.NET MVC Web Application»
  4. , когда я нажимаю F5, выдает ошибку Невозможно выполнитьподключиться к серверу разработки ASP.NET

Не удивительно.В этом процессе я не настроил веб-сервер.

Могу ли я использовать Apache здесь?Я думаю, IIS по умолчанию.Где это находится?Как мне это настроить?Что такое каталог WebRoot для сервера IIS?Где я могу его найти?

При поиске «Невозможно подключиться к серверу разработки ASP.NET» я нашел это решение:

Шаг 1: Выберите «Инструменты->Внешний инструмент »в меню VS или Visual Web Developer.Это позволит вам настраивать и добавлять новые пункты меню в меню «Инструменты».

Шаг 2. Нажмите кнопку «Добавить», чтобы добавить новый пункт меню внешнего инструмента.Назовите его «WebServer на порту 8010» (или что-либо еще, что вы хотите).

Шаг 3. Для настройки текстового поля «Команда» введите это значение: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727\ WebDev.WebServer.EXE (примечание: это указывает на веб-сервер, на котором обычно обычно запускается VS).

Шаг 4: Для настройки текстового поля «Аргументы» введите это значение: / port: 8010 / path:$ (ProjectDir) (или любой другой порт)

Шаг 5. Установите флажок «Использовать окно вывода» (это предотвратит появление окна командной оболочки.

Как только вы нажметеприменить и хорошо, теперь у вас будет новый пункт меню «Инструменты» под названием «WebServer на порту 8010». Теперь вы можете выбрать любой веб-проект в вашем решении, а затем выбрать эту опцию меню, чтобы запустить веб-сервер, который имееткорневой сайт с портом 8010 (или любым другим портом, который вы хотите) для проекта. Затем вы можете подключиться к этому сайту в браузере, просто сказав http://localhost:8010/. Все корневые ссылки будут работать нормально.

SШаг 6: Последний шаг - настроить ваш веб-проект так, чтобы он автоматически ссылался на этот веб-сервер при запуске или отладке сайта вместо запуска самого встроенного веб-сервера.Для этого выберите ваш веб-проект в обозревателе решений, щелкните правой кнопкой мыши и выберите «Страницы свойств».Выберите параметр «Параметры запуска» слева и в разделе «Сервер» измените значение переключателя по умолчанию (которое использует встроенный веб-сервер) на «Использовать пользовательский сервер».Затем установите значение базового URL: http://localhost:8010/

Но в моей системе нет C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE такого файла.Я забыл установить что-нибудь?Помогите мне, пожалуйста, запустить приложение «Hello World».

РЕДАКТИРОВАТЬ:

Я использую Windows XP SP2 и вошел в систему как пользователь с правами администратора.

из этого Невозможно подключиться к серверу разработки ASP.Net проблема

  • Отключить IPv6

Готово!!

  • Убедитесь, что в файле hosts нет правки для localhost

В моем файле hosts нет ни одной записи (% SystemRoot% \ system32 \ drivers \ etc \ hosts) с 'localhost' в нем.

  • Проверьте настройки брандмауэра / вируса, чтобы разрешить подключения к / из devenv.exe

Я попытался отключить брандмауэр / антивирус

  • Если вы можете выполнить предварительный просмотр в браузере, убедитесь, что в URL-адресе браузера используется тот же номер порта, что и номер порта, показанный взначок панели задач сервера разработки ASP.NET.

Нет, на самом деле такой панели задач сервера разработки нет.

  • Попробуйте установить фиксированный, предопределенный порт в свойствах проекта

Попробовал.Но без положительного результата.

Решение:

Перепробовав все.Я пришел к выводу, что WebDev.WebServer.exe может быть поврежден.Итак, я заменил C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE на новую копию: http://www.4shared.com/file/116555696/ff3b0dc8/WebDevWebServer.html

Это сработало !!:)

1 Ответ

4 голосов
/ 19 января 2010

ASP.NET Development Server - это мини-веб-сервер, который поставляется с Visual Studio. Идея в том, что вам не нужно настраивать IIS для разработки.

Проверьте этот вопрос для возможных решений. В основном я бы позаботился о том, чтобы localhost не перенаправлялся в ваш файл hosts, а также что вы не делаете ничего лишнего с локальным брандмауэром, который может блокировать определенные порты на localhost.

Насколько мне известно, вы не можете использовать Apache. Вы можете настроить его для использования IIS в окне «Свойства»> «Параметры запуска» проекта, указав правильный каталог IIS, который вы настроили.

Edit: Также попробуйте это:

  1. Открыть командное окно (cmd.exe)
  2. Запустите C: \ Program Files \ Common Files \ microsoft shared \ DevServer \ 9.0 \ WebDev.WebServer.Exe / port: 8080 / path: c: \ mywebpath \ (замените c: \ mywebpath для пути к вашему приложению )

Вы должны заметить запуск сервера WebDev на панели задач. После этого вы сможете перейти к http://localhost:8080/default.aspx (или любой другой странице).

Если это не работает, попробуйте то же самое, но с использованием http://127.0.0.1:8080/default.aspx. Если это работает, но localhost не работает, тогда что-то перенаправляет ваш трафик localhost.

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