Как исправить номер порта на сервере разработки asp.NET

Вчера я писал автономную веб-страницу .html. Каждый раз, когда я его просматривал, файл запускался на локальном хосте. Таким образом, номер порта был назначен моей ОС (Windows 8).

Путь к моему файлу выглядел так:

http://localhost:2038/Projects/test.html

Но сегодня, когда я его запускаю, сервер разработки ASP.NET присвоил другой номер порта:

http://localhost:27290/Projects/test.html

Теперь мои перенаправления не работают. Этот файл является чистым автономным файлом. Это не часть веб-проекта визуальной студии или что-то в этом роде. Таким образом, в Visual Studio нет настроек проекта, которые можно было бы изменить. Однако я использую визуальную студию в качестве текстового редактора. Чтобы просмотреть файл в браузере, я просто щелкаю правой кнопкой мыши файл в VS2012 и выбираю: «Просмотреть в браузере (Google Chrome)».

После того, как я просмотрю его в Chrome, Windows 8 выводит сообщение из области панели инструментов, информирующее меня о том, что ASP.NET Development Server запущен. И в нем также указан новый порт.

Как изменить порт на что-то фиксированное, а не на какое-то случайное значение?

Спасибо!


person C Johnson    schedule 30.01.2014    source источник


Ответы (3)


Я просто щелкаю правой кнопкой мыши файл в VS2012 и выбираю: «Просмотреть в браузере (Google Chrome)».

При этом в Visual Studio запускается сервер ASP.net Dev. Это не Windows назначает (и не настраивает)


Обновление: не уверен, будет ли это решением для вас:

Если вы щелкнете значок «гаечного ключа» сервера разработки на панели задач, вы увидите следующее: панель сервера разработки

Исполняемый файл находится в: c:\Program Files (x86)\Common Files\microsoft shared\DevServer\11.0> (для VS 2012)

Если вы запустите его через строку cmd, появится всплывающее окно (инструкции): ASP.Net Dev Server exe

Итак, если я запустил его через строку cmd:

webdev.webserver40 /port:8080 /path:"C:\Users\[my user name]\Desktop" /vpath: "/"

  • сервер разработки будет работать на указанном порту (8080)
  • рассматривайте мой рабочий стол как «корень»
  • позволяя мне набирать: http://localhost:8080/htmlpage1.html (этот файл находится на моем рабочем столе) в любом браузере...
  • пока я не stop запустил экземпляр...

Как-то не элегантно, так что.....

person EdSF    schedule 30.01.2014
comment
Ссылка, которую вы мне дали, хороша. Но этот html-файл является автономным файлом. В Visual Studio НЕТ файла решения. Таким образом, ссылка, которую вы мне дали, хороша, но в конечном итоге бесполезна. - person C Johnson; 30.01.2014
comment
@CJohnson понял, мой плохой. Приходится запускать VS, используя только VS Express прямо сейчас, так что щелчок правой кнопкой мыши мне недоступен в настоящее время. Я должен пойти Файл -> Просмотр в браузере, чтобы имитировать то, что вы видите (мне нечего щелкнуть правой кнопкой мыши в VS Express для html-файла, который я открываю на своем рабочем столе) ..... - person EdSF; 30.01.2014
comment
@CJohnson Ты заставил меня заняться этим (тоже любопытно !!). Обновился некрасивым образом :) - person EdSF; 31.01.2014

Чтобы указать порт для сервера разработки ASP.NET:

  1. В обозревателе решений щелкните имя приложения.
  2. На панели «Свойства» щелкните стрелку вниз рядом с «Использовать динамические порты» и выберите «Ложь» в раскрывающемся списке. Это позволит редактировать свойство Номер порта.
  3. На панели «Свойства» щелкните текстовое поле рядом с номером порта и введите номер порта.
  4. Щелкните за пределами панели свойств. Это сохраняет настройки свойств. Каждый раз, когда вы запускаете веб-сайт файловой системы в Visual Web Developer, сервер разработки ASP.NET будет прослушивать указанный порт.

дополнительная информация: Как указать порт для ASP Сервер разработки .NET

person backslash17    schedule 23.09.2014

Если вы используете VS, вы можете создать проект только с файлом HTML (и любыми другими вещами, не относящимися к .NET, которые вам нужны). Оттуда вы можете установить порт в настройках проекта. Я понимаю, что вы используете VS просто как текстовый редактор (я все время делаю одно и то же), но если вы хотите установить порт, вам нужно будет сделать это именно так, потому что в противном случае VS выбрать порт, если файл проекта (который отсутствует) не указывает использовать определенный порт. Если вы используете функцию «открыть в браузере», она фактически запускает веб-сервер и использует его для размещения HTML-файла.

Альтернативой может быть редактирование/сохранение в Visual Studio и открытие файла в браузере для тестирования. Это будет работать, потому что это файл HTML, и вам не нужен веб-сервер для его просмотра.

мои перенаправления не работают

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

person Dave Mroz    schedule 30.01.2014