2012-09-07 38 views
2

這一直困擾着我很長一段時間,令我驚訝的是我無法找到關於此在線的任何信息。無法將WCF服務發佈到本地駐留在BizTalk WCF發佈嚮導中的主機

我有一個BizTalk業務流程,我想作爲WCF服務公開。我打開BizTalk WCF服務發佈嚮導,選擇服務端點,WCF-WSHttp和啓用元數據端點,我選擇發佈BizTalk業務流程作爲WCF服務,然後選擇程序集,然後選擇端口,設置一個名稱空間。所有這些工作正常,現在在WCF服務位置步驟中,我單擊瀏覽鍵入主機文件中定義的主機而不是本地主機,並且出現錯誤主機「...」無效。主機「...」上的萬維網服務(W3SVC)不可用。訪問被拒絕。

BTS WCF Service Deploy Error http://files.victorfeinman.com/files/Photos/BTSDeployError.png

我在這裏已經嘗試了很多,以管理員身份運行,不這樣做。我已經嘗試通過我在主機文件中定義的主機名發佈到遠程服務器 - 這是可行的。我試過從其他機器發佈到我的本地機器 - 這是有效的。但是我無法將我的生活發佈到使用localhost以外的任何主機名的本地機器上。

我覺得好像缺乏關於這個「問題」的在線內容意味着這是件小事。我希望是這樣,儘管有點尷尬。

我運行BizTalk 2010,Windows 7中,Visual Studio 2010中


更新:我測試了發佈到遠程服務器與主機名services.xyz.com,即使我可以瀏覽到嚮導中的站點,嚮導仍將新的應用程序和服務放置在遠程計算機的「默認網站」中。然後我嘗試在services.xyz.com站點添加一個具有唯一端口的附加綁定,並再次嘗試部署,這次指定了唯一端口和Vola,它按照我需要的方式工作(對於遠程服務器)。根據正確的站點,在所需的路徑中創建新的WCF服務。大。接下來我做的事情是添加了另一個綁定到我嘗試發佈到一個獨特端口的本地站點,仍然將我的主機名設置爲somehost.com。這並沒有改變我無法使用somehost.com「瀏覽...」的事實,但是,在「位置」字段中,我嘗試放入獨特的端口(例如.. http://localhost:8080/products)並完成了發佈嚮導。令我驚訝的是,這確實奏效了。我想要的WCF服務是在我想要的站點和文件位置創建的。即使目標站點沒有「localhost」或空(任何)主機名的綁定。

+0

您是否嘗試使用'localhost'而不是服務?我不知道如果Windows自動添加本地主機,或者它必須在主機文件中。這是通常的方式來引用本地機器沒有硬編碼的機器名稱到一個URL – Jay

+0

是的,我已經試過,那「工程」,因爲我能夠瀏覽我在IIS本地網站,但是,當我嘗試發佈到默認網站以外的本地網站,無論如何它都會發布到默認網站 - 這是我的問題。查看我的更新以瞭解解決方法。 – VFein

回答

0

這可能是防火牆或網絡問題。

當您使用本地主機時,它將轉到回送IP地址127.0.0.1。

當您使用服務器名稱時,它將轉到外部IP地址。

也是「。」和服務後的空間可能會給你一些問題。

+0

對不起,實際的主機名已被編輯,請忽略'。'和空間。另外,主機名不是服務器名稱,它是我分配給回送IP地址的名稱。 – VFein