2012-04-25 17 views
1

私はテストWCFプロジェクトを持っています。同じソリューションでは、単純にリソースとして追加するだけでWCFプロジェクトを使用するC#アプリケーションがあり、うまく機能します。しかし、どのように私はそれをウェブサイトにアップロードするのですか?WCFサービスをウェブサイトにアップロードするにはどうすればよいですか?

ビルド - >パブリッシュを試しました。しかし、それは私にどんな対話も与えませんでした。それはちょうど "出版が成功した"と言った。だから、私はそれを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

ありがとうございました。 Webデプロイメントパッケージのzipファイルがあります。今、私は何をしていますか? – ispiro

+0

ウォークスルーで説明したように、IISに移動して新しいWebサイトを作成し、右クリックして「展開」 - >「アプリケーションのインポート」を選択してパッケージをインポートします。パッケージをビルドする前に 'Web Deployment Package Settings'で正しいWebサイト名を設定していることを確認してください。 – Schaliasos

+0

それはそれをローカルに展開するでしょうか?私は本当のウェブサイトでそれをしたい。 – ispiro

関連する問題