Невозможно запустить веб-сервер IIS Express, Не удалось зарегистрировать URL, Доступ запрещен

168

Некоторые веб-проекты вызывают у меня проблемы, в то время как другие работают нормально. Я решил сосредоточиться на одном из проблемных. Я использую Visual Studio 2013 на Windows 7. Я думаю , что я бегу как администратор, говорит заголовок окна PROJECT NAME - Microsoft Visual Studio (Administrator).

Когда я пытаюсь запустить проект, я получаю всплывающее окно:

Невозможно запустить веб-сервер IIS Express.

Не удалось зарегистрировать URL-адрес " http: // localhost: 62940 / " для сайта "ИМЯ САЙТА" в приложении "/". Описание ошибки: доступ запрещен. (0x80070005).

Это не кажется совершенно необычным , но я пробовал много предложений без везения:

  1. Удалил %userprofile%\Documents\IISExpress\, попытался запустить.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, перезагрузился и попытался запустить. (Собственно user=Allaсо шведских окон).

  3. netsh http delete urlacl url=http://localhost:62940/, перезагрузил и изменил из <binding protocol="http" bindingInformation="*:62940:localhost />в <binding protocol="http" bindingInformation="*:62940:/>в %userprofile%\Documents\IISExpress\config\applicationhost.configи попытался запустить. (Это изменило сообщение об ошибке, чтобы сказать ... URL "http://*:62940/" ....

  4. Переустановил IIS 8.0 Express

  5. Переустановил Visual Studio 2013

Я нахожусь в конце моего ума, что я делаю не так?

Если я изменю порт проекта (например, на 55555), он запустится ... Это нежелательное решение, так как над этими проектами работают несколько человек. Может порт заблокирован чем-то другим? Если так, есть ли простой способ проверить, чем?

Порт 62940 кажется свободным. Запуск netstatне показывает приложение, слушающее его. Что-то еще должно быть не так.

Я попытался начать проект сегодня, не касаясь его в течение нескольких месяцев. Это сработало, но я не знаю почему.

Линус
источник
Запустите, netstat -aon | findstrчтобы увидеть, если другое приложение также контролирует порт 62940. Если это так, вы не можете контролировать этот порт, но должны переключиться на другой порт. Не изменяйте applicationHost.config или netsh httpкогда они явно не являются причиной.
Лекс Ли
Я побежал netstatкак предложено. Кажется, ни одно приложение не отслеживает порт 62940. Что-то еще должно быть не так.
Линус
2
Перезагрузка у меня сработала.
Патрик Боркович

Ответы:

91

Я решил ошибку, изменив порт для проекта.

Я сделал следующие шаги:

1 - Щелкните правой кнопкой мыши по проекту.
2 - Перейти к свойствам.
3 - Перейдите на вкладку Сервер .
4 - В разделе вкладок измените URL проекта для другого порта, например 8080 или 3000.

Удачи!

Франциско
источник
9
просто убей Microsoft.VisualStudio.Web.Host.exe*32процесс, как говорит Аврохом Исроэль.
Ротгерс
У меня также работал на ASP.NET Core 1.0 RC1, хотя теперь он находится на вкладке «Отладка», и мне пришлось выключить и снова включить SSL Enable, чтобы создать новый порт, а затем скопировать его в поле «Launch URL». stackoverflow.com/a/35706891/134761
angularsen
16
Зачем это ставить? Это не решение, это обходной путь
Paleta
Как сказал @rotgers, мне пришлось убить процесс. Но мой был ServiceHub.Host.CLR. У меня было 5 из них или что-то, и я убил тех, кого мог. Тогда я разблокирован.
MartinJH
Если вы используете VS 2017 для запуска своего приложения, перейдите на вкладку «Интернет» и измените порт в URL-адресе проекта
Fortune
59

Идеальный способ разобраться в этом - использовать значок на панели задач IIS Express, чтобы остановить веб-сайт, вызывающий проблему. Для этого нажмите маленькую стрелку вверх в правом конце панели задач и щелкните правой кнопкой мыши значок IIS Express. Появится маленькое окно с веб-сайтами, на которых в данный момент работает IIS Express ...

IIS Express всплывающее окно

Если вы щелкнете по одному из пунктов в разделе «Просмотр сайтов», у вас будет возможность остановить этот сайт. Или вы можете щелкнуть пункт «Выход» в нижней части окна, чтобы остановить все веб-сайты.

Это должно позволить вам отлаживать в Visual Studio. Когда вы снова начнете отладку, IIS Express автоматически перезапустит веб-сайт и сможет выделить порт.

Если это не удается, вы должны сделать это грязным путем. Откройте диспетчер задач Windows и завершите Microsoft.VisualStudio.Web.Host.exe*32процесс, после чего вы сможете нормально запустить проект. Обратите внимание, что это полностью убьет IIS Express, а это означает, что все веб-сайты будут остановлены, поэтому вам придется перезапускать каждый из них в VS, если вы хотите отлаживать любые другие. Сначала попробуйте метод всплывающих значков, так как он чище и безопаснее.

Не знаю, отвечает ли это на вашу проблему, но это работает для меня.

Обновление Спасибо JasonCoder (см. Комментарий ниже) за добавление этого на Win10, процессMicrosoft.VsHub.Server.HttpHost.exe

Аврохом Исроэль
источник
3
Microsoft.VsHub.Server.HttpHost.exe был тем, чем он был для меня в Windows 7 с VS2015
JCisar
Этот процесс запускается снова, когда я пытаюсь запустить проект. Как мне от этого избавиться?
nmit026
2
@ nmit026 Предполагается, что процесс снова запустится, именно этим управляет ваш веб-сайт. Цель убийства - освободить блокировку порта. При следующем запуске он перезапускает процесс и правильно распределяет порт.
Аврохом Исроэль
51

попробуй (как повышенный администратор)

netsh http delete urlacl url=http://*:62940/
Spongman
источник
3
Это на самом деле работает для меня. Я считаю, что мне пришлось по какой-то причине зарезервировать порт в MSVS 2010, а затем обновить его до 2013 (экспресс) и начать получать ошибку. Я попытался удалить, а затем добавить (localhost -> '*'), который не работал. Затем просто удалить без добавления, и это сработало.
Crokusek
3
Это сработало и для меня, но только при запуске от имени администратора. В противном случае он заявил, что не может найти файл.
Сет
3
Попробуйте netsh http show urlaclнайти противоречивую запись.
Шлугуг
4
Это помогло, но в моем случае было недостаточно. Я также должен был добавить правильный URL обратно с помощьюnetsh http add urlacl url=http://localhost:62940/ user=Everyone
sboisse
7
Ошибка удаления резервирования URL, ошибка: 2 Система не может найти указанный файл.
Инструментарий
45

При использовании Visual Studio 2015 решение может немного отличаться от предыдущих ответов. VS2015 создает скрытую папку .vs в той же папке, что и файл решения. Под этим находится папка config, содержащая applicationhost.config. Удаление этого файла (или всей папки .vs) и запуск VS2015 для его восстановления может исправить эту ошибку.

Cayne
источник
Мне не нужно было перезапускать VS2015, просто попробуйте перезапустить приложение. Также мне пришлось нажать «Создать виртуальный каталог» на веб-вкладке страниц свойств проекта.
Даг Лампе
Моя проблема была в том, что в другом проекте .vs / config / application ... config использовался порт. Как только я удалил порт из этой конфигурации приложения, я был в порядке.
Джеймс Макдоннелл
У меня такая же проблема. Я решил это, ища этот порт в applicationhost.config. Должен быть тег site, содержащий тот же порт, который определен в настройках проекта. Если Visual Studio создал новые неправильные теги сайта, удалите их.
соленая
37

Да, я согласен, лучшие ответы действительно про решения,

вот один для промежуточных,

Обозреватель решений

Щелкните правой кнопкой мыши на проекте и выберите « Выгрузить проект».

Снова щелкните правой кнопкой мыши и выберите Edit ProjectName.csproj.

удалить эти 3 строки

<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>

Сохраните и перезагрузите проект, и все готово


источник
Мне было достаточно с разгрузкой - не нужно удалять какие-либо строки из файла .csproj.
Вальдес В.
Хорошее решение. Перед этим пришлось перезагрузить машину, чтобы решить эту проблему - так что спасибо за отличное решение.
Nspire
Я не видел часть удаления, я просто пошел туда и изменил порт, и он работал
Vicenzo
35

Получил эту ошибку в последнее время. Перепробовал все вышеперечисленные исправления, но ни один не сработал.

Чтобы отключить его, введите services.mscв командной строке, затем щелкните правой кнопкой мыши и отключите общий доступ к подключению к Интернету . Я отредактировал его свойства, чтобы отключить при запуске. Мой теперь выглядит так: сервисы делают снимок экрана .

Майкл.
источник
2
В выпуске Windows 10 Anniversary он называется Mobile Hotspot и его можно открыть, набрав, например, «hotspot» в меню «Пуск» и выбрав «Изменить настройки мобильной точки доступа».
Матиас Реннлунд,
Как сказал Майкл, проблема была в ICS. Но вам не нужно отключать службу, просто перезапустите ее, и порт будет свободен.
Даниэль Генезини
25

Это случилось со мной, когда я пытался получить доступ к своему сайту из удаленного местоположения :

Во-первых, applicationhost.config (VS2015) содержит стандарт:

<binding protocol="http" bindingInformation="*:64376:localhost" />

Чтобы получить доступ к моему сайту из удаленного места в сети, я добавил (шаг 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Затем я вошел в CMD с правами администратора (шаг 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

На шаге 3 я добавил это правило в брандмауэр.

netsh advfirewall firewall add rule name=”IISExpressWeb dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

Затем я получил эту ошибку при попытке запустить решение снова.

Решение: Я, кажется, все сделал правильно, но это не сработало, пока я не побежал netshи к существующему правилу localhost :

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Теперь это работает снова.

Арьян
источник
1
последняя команда была именно тем, что мне было нужно, чтобы все
заработало
Спасибо за это. Это была та же самая черная дыра, в которую я попал, пытаясь получить удаленный доступ к сайту.
Benmccallum
24

У меня просто была похожая проблема. Я не совсем уверен, как описать фактическую ошибку, но кажется, что имя хоста в бронировании неверно. Попробуйте это в командной строке с повышенными правами ...

netsh http delete urlacl url=http://localhost:62940/

... затем ...

netsh http add urlacl url=http://*:62940/ user=everyone

и перезапустите свой сайт. Он должен работать.

ScaryLooking
источник
19

Я столкнулся с тем же сообщением об ошибке, но похоже, что оно было создано из IIS Express. Эта статья помогла мне решить ее

TL; DR

Запустите следующую команду из командной строки администратора:

> netsh http add iplisten ipaddress=::
Михей
источник
1
@amy netsh настраивает роли / функции сервера Windows. По сути, это позволяет прослушивать http и ip для localhost. Для тех, кто заинтересован, вот документы Microsoft по этому вопросу
Мика
Приветствия @Micah, с тех пор я должен был отменить это, поскольку все мои локально настроенные сайты IIS перестали работать ..: /
Армия
2
Поправка: мне просто нужно было добавить 127.0.0.1 в качестве ip для прослушивания, теперь все работает. Еще раз спасибо за решение;)
армия
16

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

Димитрий С.
источник
В качестве небольшой заметки - я попробовал каждое решение отсюда. Я даже пытался выключить и запустить компьютер снова, и он не работал. Тогда коллега предложил мне использовать RESTART вместо SHUT DOWN, и это сработало. Покер лицо : | Использование Visual Studio 2015 в Windows 8.1. Эта ошибка очень часто возникает в различных решениях VS, которые я запускаю локально.
Присекару Алин
15

У меня возникла та же проблема при запуске моего приложения из Visual Studio 2019 в Windows 10. После некоторого времени поиска в Google и пробования различных предложенных решений безуспешно я обнаружил, что ошибка «Отказано в доступе» была результатом номера порта, используемого моим приложением (50403 ) попадание в «исключенный диапазон портов».

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

netsh interface ipv4 show excludedportrange protocol=tcp

Еще через некоторое время поиска в Google я обнаружил, что двумя наиболее вероятными виновниками, которые создают эти диапазоны исключения, являются Docker и Hyper-V. Докер не был установлен на моем компьютере, но Hyper-V был.

Мое решение

  1. Отключить Hyper-V: Панель управления-> Программы и компоненты-> Включить или отключить функции Windows. Снимите флажок Hyper-V
  2. Перезагрузите компьютер.
  3. Добавьте используемый порт в диапазон исключений портов: netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
  4. Reenable Hyper-V
  5. Перезагрузите компьютер

Я добавил порт, который я использую, в список исключений, чтобы избежать повторного появления этой проблемы после повторного включения Hyper-V. После шагов 4 и 5 при просмотре исключенного диапазона портов я вижу, что Hyper-V зарезервировал диапазон портов, начиная со следующего порта после моего порта.

Исключенный диапазон портов

Мое приложение теперь работает отлично!

Филипп Тренвит
источник
2
Идеальное решение! У меня был установлен докер, который вызывал ту же проблему. Большое спасибо
Рича Гарг
2
простая команда для определения исключающих портов, чтобы они могли выбрать свободный порт, является простым решением проблемы port_is_in_use. Нет необходимости связываться с Hyper-V или другими службами, использующими / резервирующими порты (и большое спасибо за вашу помощь)
HPWP7
@ HPWP7 Да, вы правы, простое решение - выбрать другой порт. В моем случае я должен использовать порт 50403, потому что служба потребляется от внешних служб, которые я не могу контролировать. Поэтому мне нужно зарезервировать порт 50403. (Приятно, я рад, что смог помочь)
Филипп Тренвит
Спасибо! Я провел час, пытаясь все остальное без удачи.
Макс Фавилли
Спасибо! Мне удалось пропустить шаги удаления / переустановки, просто перезапустив компьютер один раз и не запустив ни одного (загрузочного) контейнера после загрузки, прежде чем запустить команду из шага 3. К счастью, я только один раз перезагрузился, но это может быть просто удачей. Это может занять пару
Malte R
13

Я закончил очисткой файла проекта (csproj) и applicationhost.config (iis express) со всеми записями, касающимися конфигурации iis express. После этого все заработало.

Свен Сеннихсен
источник
8
Очистка applicationhost.configфайла работала для меня. Я просто удалил все <site>записи в нем. C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
Ник Альбрехт
Да. Этот работал для меня в VS 2013. Я очистил свою запись на сайте под <sites>и нажал Ctrl+F5. Это говорит об ошибке не удалось запустить IIS Express. Итак, щелкните правой кнопкой мыши по проекту, перейдите в свойства, в разделе Web, рядом с текстовым полем URL проекта, где http://localhost:3758/указано, нажмите «Создать виртуальный каталог». Сейчас Ctrl+F5сайт запущен хорошо.
Гопинатх
11

Если это происходит после установки Visual Studio 2015 и вы можете увидеть сообщения об ошибках в журнале системных событий, например: Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...возможно, вам не хватает записи в реестре.

Запустите это в командной строке администратора: netsh http add iplisten ipaddress=::чтобы исправить это.

Я нашел решение, подробно описанное здесь

Игнас Вишня
источник
Даже если вы измените порт своего проекта, вам нужно работать netsh http add iplisten ipaddress=::благодаря @Ignas
OldTrain
9

После того, как все шаги, перечисленные здесь, потерпели неудачу для меня, я запустил VS2015 от имени администратора.

maxmantz
источник
Это также наиболее вероятная причина, если URL, который он не может запустить, является поддельным, который вы добавили в свой файл hosts
MrLore
5

Это случилось со мной в Windows 10 и VS 2013. Видимо, существует максимальное количество портов IIS Express дескрипторов. Порты выше 62546 не работают для меня.

Ренато Ченчински
источник
1
Я не могу быть уверен, что это максимум. Однако я страдал от этой ошибки. Затем я удалил %userprofile%\Documents\IISExpressи отредактировал мой файл .csproj, переместившись с порта 63584 на 61111. После перезагрузки мой проект запустился очень хорошо.
Энди V
3

Ошибка может быть решена, если вы просто перезапустите Visual Studio. Это имеет тот же эффект, что и перезапуск процесса Microsoft.VisualStudio.Web.Host.exe * 32.

meJustAndrew
источник
1
Не перезагрузки, даже компьютер помог мне. Не правильное решение для меня.
Евгений Босиков
1
У меня это сработало, попробуйте обновить Visual Studio. Вы можете попробовать и другие решения.
meJustAndrew
2

Моя проблема оказалась в том, что я включил SSL в настройках проекта. Я просто отключил это, потому что мне не требовался SSL для локального запуска проекта.

В Visual Studio 2015:

  • Выберите проект в обозревателе решений.
  • В окне «Свойства» установите «SSL Enabled» в значение «False».
  • Я смог запустить проект.

В моей ситуации я получал ошибку об использовании порта 443, потому что это был порт, указанный в URL-адресе SSL для проекта.

Мэтт Стэннетт
источник
1
У меня было обратное, мне действительно нужно было включить SSL в моем проекте. Приятно видеть, что я не единственный, кто видел эту ошибку из-за SSL.
вырезка
1
Я должен был сделать это, чтобы установить для него использование ssl, а затем вернуться к нет (мое приложение не должно использовать ssl)
Rainhider
2

Получил ту же проблему, где IIS Express пожаловался на http: // localhost: 50418 /, и ни одно из вышеперечисленных решений не помогло мне.

Пошел в projektFolder -> .vs -> config -> applicationhost.xml

В теге <sites>я обнаружил, что в моем веб-приложении зарегистрированы две привязки.

<site name="myApp.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\git\myApp\myApp.Web" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44332:localhost" />
        <binding protocol="http" bindingInformation="*:50418:localhost" />
    </bindings>
</site>

Удаление привязки, указывающей на *: 50418: localhost решил проблему.

Использование VS2017 и IISExpress v10.

Маркус Хеглунд
источник
Эй, мы говорим об IISExpress здесь, а не IIS. У меня даже нет этих 3 строк.
yww325
1

Перейдите в проект «Свойства» => «Веб» и в разделе «Серверы» измените порт на другой, который не используется в нем, и сохраните его. Вам будет предложено создать виртуальный каталог и нажать «Да». Теперь запустите проект, и он будет работать сейчас.

Damitha
источник
Это тот же самый ответ, который Франциско написал 3 недели назад.
Джонни Кости
1

В моем случае это работало сначала и через некоторое время перестало работать, и IIS Express сообщил, что порт используется.
netstat -abпоказал, что Chrome использует порт. После того, как я вышел из Chrome, он снова начал работать.
Однако я не уверен, почему Chrome будет занимать этот порт.

Дэниэл Хилгарт
источник
Это сработало для меня. Я использовал Browse With и переключался между Firefox и Chrome без запуска отладчика. Что-то должно быть зависло в процессе. (Win7 / VS2015)
техноболтовня
1

Это случилось со мной в Windows 7 и VS 2013 при просмотре проекта в браузере после сборки. Мне только нужно было закрыть браузер «Chrome», затем убедиться, что порт не используется в моей Сетевой активности с помощью какой-либо утилиты (Kaspersky), затем повторить попытку и работать без проблем.

hsobhy
источник
1

В Visual Studio 2015:

  • Найдите свою стартовую страницу в своем проекте (например, mypage.aspx) и щелкните по ней правой кнопкой мыши.
  • Нажмите «Установить как стартовую страницу».
  • Щелкните правой кнопкой мыши на проекте.
  • Нажмите на свойства.
  • Нажмите на веб-вкладку слева.
  • В URL проекта введите другой порт, например: http: // localhost: 1234 /
  • В поле «Начать действие» выберите «Определенная страница»: mypage.aspx или выберите «Определенный URL-адрес»: http: // localhost: 1234 / mypage.aspx? Myparam = xxx
живи любя
источник
1

Я пишу это для информации.

Удалить файл в проекте.

После очистки> Сборка> Запуск проекта

Огужан Сари
источник
1

Я решил эту проблему, убив все экземпляры iexplorer и iexplorer * 32. Похоже, что Internet Explorer все еще находился в памяти, удерживая порт открытым, хотя окно приложения было закрыто.

К Рей
источник
1

Во время работы netstat -abnя заметил, что программное обеспечение «Duet Display» резервирует тысячи портов в диапазоне ~ 51000.

Закрытие это решило мою проблему.

Лорис
источник
Этот способ, вероятно, является наилучшим, поскольку он не просто отчаянно пытается что-либо исправить, но вместо этого помогает найти истинную причину. В моем случае какой-то другой процесс время от времени выбирал тот же порт, который случайно захотел использовать IIS, и этот ответ помог мне наконец найти виновника.
causa prima
1

У меня была эта проблема с JetBrains Rider, специально для портов 80 и 90 бит, он работал с другими портами, а также с Visual Studio.

после запуска от имени администратора это решило проблему.

workabyte
источник
Это потому, что вы пытаетесь открыть порт <1024. Это сервисные порты.
Bluebaron
да, это правда, но запуск с
правами
Да, но вы не должны связывать эти порты как администратор. Это опасно.
Bluebaron
1

В Visual Studio 2019 просто удалите профиль Debug и создайте новый.

  1. Перейти к свойствам проекта на вкладке отладки
  2. попробуйте сначала изменить порты Настройки веб-сервера
  3. если изменение портов не сработало, удалите профиль отладки и создайте новое одно предупреждение. Убедитесь, что вы знаете предыдущие настройки
VaibhavNalawade
источник
1

Для меня сработало отключение всех других сетевых адаптеров, кроме того, который я сейчас использую. Событие в средстве просмотра событий было: Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.

Поскольку у меня есть VMware Workstation, Docker (и, следовательно, Hyper V), некоторые VPN-клиенты, у меня много сетевых интерфейсов.

Devator
источник
0

Иногда эта ошибка может быть другой версией Visual Studio, работающей на той же машине.

Абдисамад Халиф
источник
0

Похоже, у всех есть свои проблемы. Просто поделитесь тем, что я сделал, чтобы решить эту проблему в VS2015 (Windows 8.1), и у моего решения есть 6 веб-сайтов (не веб-приложений).

  1. Откройте файл вашего решения * .sln
  2. Измените в файле решения строку VWDPort = "34781" (сделайте ее уникальной в своем решении, если у вас более 1 веб-сайта, я сделал +2) в блокноте.

См. Пример файла решения ProjectSection (WebsiteProperties):

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "BOSTONBEANCOFFEE.COM", "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM", "{5106A8F5-401B-4907-981C-F37784DC4E9D}"
ProjectSection(WebsiteProperties) = preProject
    SccProjectName = ""$/PrismRMSystem/VS2012/WebOfficeV4.root/WebOfficeV4", IPYHAAAA"
    SccAuxPath = ""
    SccLocalPath = "..\.."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
    TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
    ProjectReferences = "{04e527c3-bac6-4082-9d39-aad8771b368e}|YBTools.dll;{5d52eaec-42fb-4313-83b8-69e2f55ebf14}|AuthorizeNet.dll;{d8408f53-8f1e-4a71-8b05-76023b09b716}|AuthorizeNet.Helpers.dll;{77ebd08a-de0f-4793-b436-fad6980863e6}|WEBCUSTCONTROLS.dll;"
    Debug.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Debug.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.Updateable = "true"
    Debug.AspNetCompiler.ForceOverwrite = "true"
    Debug.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Debug.AspNetCompiler.DelaySign = "false"
    Debug.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Debug.AspNetCompiler.FixedNames = "true"
    Debug.AspNetCompiler.Debug = "True"
    Release.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Release.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.Updateable = "true"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Release.AspNetCompiler.DelaySign = "false"
    Release.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"      
    VWDPort = "34781"
    SlnRelativePath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
EndProjectSection

В моем случае я пытался изменить URL-адрес из свойств проекта, перезапустить VS, перезагрузить компьютер, ничего не помогло мне, только эта манипуляция с файлом SLN решила мою проблему.

Евгений Босиков
источник