2010-01-19 3 views
4

Я из фона PHP. Раньше я использовал Apache, MySQL и PHP для веб-разработки. Я только начинаю asp.net mvc.Настройка среды разработки для 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 Разработчик. Это позволит вам настроить и добавить новые пункты меню в меню «Инструменты» .

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

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

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

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

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

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

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

EDIT:

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

из этого Unable to connect to ASP.Net Development Server issue

  • Отключить IPv6

Готово !!

  • Убедитесь там не правку в файл хостов для локального хоста

Там нет единого входа в моем файле хостов (% SystemRoot% \ system32 \ Drivers \ Etc \ хостов) с «localhost» в нем.

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

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

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

Нет, на самом деле нет такого значка на панели задач dev-сервера.

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

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

Решение:

Перепробовав все. Я пришел к выводу, что 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

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

+0

Какую операционную систему вы используете? Кроме того, есть ли у вас административные разрешения? Нет, вы не можете использовать Apache здесь; наиболее распространенным веб-сервером, используемым для разработки ASP.NET, является тот, о котором вы говорите; WebDev.WebServer.EXE; иногда называемый Cassini, который является минимальным веб-сервером ASP.NET, который запускает Visual Studio. – bzlm

+1

Ваше окончательное решение было ответом для меня. Я просто взял файлы WebDev.WebServer.EXE и WebDev.WebServer.EXE.manifest из папки C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 и скопировал их в папку под общим названием Microsoft. Благодаря! –

ответ

4

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

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

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

Edit: попробовать Также это:

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

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

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

+1

'C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ WebDev.WebServer.EXE' не существует в моей системе. – claws

+1

Mine установлен в: C: \ Program Files \ Common Files \ microsoft shared \ DevServer \ 9.0 \ - есть ли у вас WebDev.WebServer.EXE? – brendan

+0

Да, это найдено в 'C: \ Program Files \ Common Files \ microsoft shared \ DevServer \ 9.0 \'. Тем не менее моя проблема не решена. Но Visual Studio должна начать это автоматически и отобразить сайт в браузере? Другим разумным вариантом использования VS2008 не является. Я мог бы использовать блокнот или редактор intellisense для кодирования веб-сайта. Какой пользователь VS2008? – claws

Смежные вопросы