2012-03-27 89 views
2

我正在嘗試通過Visual Studio 2010爲我的網站創建部署包。有問題的網站有一個綁定,指向我的127.0.0.1主機文件。我的Web應用程序項目設置指向該網站,並且所有工作都正常。但是,當我嘗試創建程序包時,會使用來自錯誤站點的設置。我怎樣才能告訴部署包使用正確的設置以及使用哪種機制來控制它?如何指定IIS網站通過Visual Studio創建部署包

更新: 看來,Microsoft.Web.Publishing.targets的MapUriToIisWebServer任務上來了錯誤的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/
+0

同一個問題的錯誤 - 你得到的這條底線? – 2013-03-07 13:31:46

回答

0

的MapUriToIisWebServer任務會出現在Microsoft.Web.Publishing.Tasks.Iis7WebServer 最終調用以獲得正確的網站信息的提供的URL 。呼叫似乎是做了這項工作,並以某種方式出錯。

我發現這個「網站解析」問題受IIS站點設置 - 特別是主機名和「IP地址」的影響。例如,如果我訪問被錯誤識別的網站,並將主機名更改爲其他任何內容,或將「全部未分配」的「IP地址」設置更改爲定義的IP地址,則網站分辨率會更改爲另一個(也會被錯誤識別)在IIS中的站點。再次重複此過程,然後導致「構建部署包」進程識別出正確的站點。

總之,似乎是在Microsoft.Web.Publishing.Tasks.Iis7WebServer