2012-04-25 104 views
1

我有一個測試WCF項目。在同一個解決方案中,我有一個C#應用程序,它通過簡單地將其添加爲資源來使用該WCF項目,並且運行良好。但是,如何將其上傳(-WCF)到網站?如何將WCF服務上傳到網站?

我試過Build - > Publish。但它沒有給我任何對話;它只是說「發佈成功」。所以我將它轉換成一個web應用程序(在解決方案資源管理器中右鍵單擊...) 然後發佈它。因爲我想嘗試它 - 我將它發佈到文件系統。但是當我現在嘗試在C#應用程序中添加服務引用時 - 我得到的錯誤是「解決方案中找不到服務」。這是爲什麼?

但問題主要在於:當我嘗試將它發佈到網站時 - 我不知道要將「服務URL」和「網站/應用程序」放在什麼位置。

這是我有:

Iservice1:

[ServiceContract] 
public interface IService1 
{ 
    [OperationContract] 
    string DoWork(); 
} 

服務1:

public class Service1 : IService1 
{ 
    public string DoWork() 
    { 
     return "Hello, world"; 
    } 
} 

和C#應用程序:

Service1Client s = new Service1Client(); 
Text = s.DoWork(); 

回答

0

因此,最後我簡單地構建了一個Web應用程序併爲其添加了一個WCF服務。

1

我更願意建立一個Deployment Package接着從IIS本身或使用MSDeploy將其部署到IIS。您可以使用該軟件包在任何您想要的機器上部署您的服務。檢查這個walkthrough

+0

謝謝。我有一個網絡部署包zip文件。我現在要做什麼? – ispiro 2012-04-25 18:20:27

+0

正如演練中所述,轉到IIS創建一個新的網站,右鍵單擊它並選擇部署 - >導入應用程序並導入您的軟件包。確保在構建包裝之前,您已在「Web部署包裝設置」中設置了正確的網站名稱。 – Schaliasos 2012-04-25 18:26:53

+0

這將在本地部署,不是嗎?我想要一個真實的網站。 – ispiro 2012-04-25 20:00:13