Как указать веб-сайт IIS для создания пакета развертывания с помощью Visual Studio - PullRequest
2 голосов
/ 27 марта 2012

Я пытаюсь создать пакет развертывания для своего веб-сайта через Visual Studio 2010. На указанном веб-сайте есть привязка, которую я указываю на 127.0.0.1 в моем файле hosts. Мои настройки проекта веб-приложения указывают на этот веб-сайт, и все работает нормально. Однако, когда я пытаюсь создать пакет, используются настройки не с того сайта. Как я могу сказать пакету развертывания использовать правильные настройки и какой механизм это контролирует?

Обновление: Похоже, что задача MapUriToIisWebServer в Microsoft.Web.Publishing.targets связана с неправильным веб-сайтом IIS. Получил это из вывода об использовании msbuild через командную строку:

Package:
  Invoking Web Deploy to generate the package with the following settings:
  $(LocalIisVersion) is 7
  $(DestinationIisVersion) is 7
  $(UseIis) is True
  $(IisUrl) is http://mysite <-- correct url (use hosts file to point localhost)
  $(IncludeIisSettings) is true
  $(_DeploymentUseIis) is True
  $(DestinationUseIis) is True
  $(IisUrl_SiteID) is 2 <-- not the correct id
  $(IisUrl_SiteFriendlyName) is notmysite.com <-- not the correct url
  $(IisUrl_SiteRelativePath) is /

1 Ответ

0 голосов
/ 07 марта 2013

Задача MapUriToIisWebServer, по-видимому, в конечном счете вызывает Microsoft.Web.Publishing.Tasks.Iis7WebServer , чтобы получить правильную информацию о сайте для указанного URL.Вызов Initialize(UriWrapper uri, bool useLocalHost), кажется, выполняет свою работу и почему-то идет не так.

Я обнаружил, что на эту проблему «разрешения сайта» влияют настройки сайта IIS - в частности, имя хоста и «IP-адреса».Например, если я захожу на сайт, который неправильно определен, и меняю либо имя хоста на что-либо другое, либо меняю настройку «IP-адрес» со «все неназначенные» на определенный IP-адрес, тогда разрешение сайта меняется на другое (также неверно идентифицированное).) сайт в IIS.Повторение этого процесса снова привело к тому, что правильный процесс был идентифицирован процессом «сборки пакета развертывания».

Короче говоря, в Microsoft.Web.Publishing.Tasks.Iis7WebServer

, похоже, есть ошибка.
...