Дружественные URL-адреса для локальных веб-сайтов ASP.NET

Я использую Visual Studio 2010 с ASP.NET 4.0 и IIS7. Когда я открываю свой сайт, URL-адрес выглядит так

http://localhost:6549/Website/help/tab/contact-us

Я хочу дружественный URL:

http://mysite/help/tab/contact-us

или что-нибудь, что поможет мне избавиться от порта 6549 из URL

http://localhost/Website/help/tab/contact-us

Я использую сервер разработки ASP.NET, который Visual Studio использует при запуске локального веб-сайта.


Ждать !! Пожалуйста, различайте «Окно свойств» и «Страницы свойств» проекта. Я всегда пробовал ваши советы, но использовал "Страницы свойств", и на этой странице нет такого свойства, как Использовать динамические порты. Это свойство можно найти только в «Окне свойств».


person Sorin    schedule 15.07.2010    source источник
comment
Вы пытались добавить новый заголовок хоста, изменив привязки веб-сайта в IIS?   -  person Kane    schedule 15.07.2010


Ответы (3)


Предполагая, что это сервер разработки ASP.NET:

Чтобы избавиться от номера порта, вам нужно сделать это - перейдите в свойства проекта - щелкните вкладку Интернет - проверьте конкретный порт и назначьте 80. Здесь также есть настройка виртуального пути, которую вы можете установить в /

person cellik    schedule 15.07.2010
comment
Я нашел виртуальный путь в окне свойств, но на страницах свойств моего веб-приложения нет веб-вкладки. Есть только эти вкладки: Ссылки, Сборка, Специальные возможности, Параметры MSBuild, Приложения Silverlight. - person Sorin; 15.07.2010
comment
Я нашел вкладку Интернет. Он называется веб-сервером разработчика и находится в окне свойств. - person Sorin; 15.07.2010

Настроено ли ваше решение для использования IIS, а не сервера разработки ASP.NET? В веб-приложении также есть свойство, в котором вы можете указать порт (или разрешить выбор случайного порта) — порт 80 является подходящим портом — для этого требуется доступ администратора к процессу, запускающему веб-сайт.

person Bryan Rehbein    schedule 15.07.2010
comment
по умолчанию используется ASP.NET Development Server - person Sorin; 15.07.2010

Редактировать: я думал, что вы можете использовать свой файл хоста для перенаправления пользователя, но я проверил, и вы не можете перенаправить на порт.

Если у вас есть IIS7 на компьютере, просто сделайте расположение папки веб-разработки в виртуальном каталоге IIS.

Затем вы можете получить к нему доступ через http://localhost/website/.

person Ed B    schedule 15.07.2010
comment
Как вы настроили виртуальный каталог в IIS? Вы отметили это как приложение? - person David; 15.07.2010
comment
я только что обнаружил, что у меня не установлен IIS7, там был только сервер разработки ASP.NET, который установлен одновременно с VS 2010. Я нашел это learn.iis.net/page.aspx/28/ и я вернусь после установки IIS7 на локальном хосте - person Sorin; 15.07.2010
comment
@Дэйвид. Да, настройте папку веб-сайта как приложение. - person Ed B; 15.07.2010