4

私はVS2010でwcfWebサービスを開発しました。WebサービスはVS2010で正常に機能し、同じソリューションのプロジェクト(winform)にWebサービス参照を追加しました。すべてが正常に機能し、メソッドの呼び出しも良好です。

Webサービスをデプロイすると、次のようになります。

The webpage at (website) might be temporarily down or it may have moved permanently to a new web address.

WCF Webサービスを初めて使用しますが、正しく機能させるには何を展開する必要がありますか?

.svcファイルとweb.configをデプロイしました。binディレクトリにすべての.dllファイルを展開しました。

プロジェクトフォルダを確認します。Web.config、Web.Release.config、およびWeb.Debug.configがあります。

Web.Release.configをデプロイする必要がありますか?しかし、その中には多くのコンテンツはありません:

<?xml version="1.0"?>

<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

     <system.web>
        <compilation xdt:Transform="RemoveAttributes(debug)" />
     </system.web>

</configuration>

Web.configには、appsettings、bindings、servicesなどがありますが、Web.Release.configファイルのすべてのものをコピーする必要がありますか?

解決策/提案はありますか?

ありがとう。

4

1 に答える 1

3

WCFプロジェクト(またはIISで何か)をホストするには、インターネットインフォメーションサービスでのホスティングを一読する価値があります。WCF Service Publishingの指示に従って、プロジェクトを展開できます。

ソリューションの例として、IIS 7を搭載したマシンを使用していると仮定します。管理者ツールでインターネットインフォメーションサービス(IIS)マネージャーを開きます。

まず、アプリケーションで使用するアプリケーションプールを選択または作成します。同じ.NETバージョンを使用している限り、既存のアプリケーションプールを使用することも、新しいバージョンを作成することもできます。次のようなものがあります。

IIS_AppPool

次に、WCFサービスをホストするサイトを選択します。既存のサイトを使用することも、新しいサイトを作成することもできます。デフォルトのWebサイトを使用し、アプリケーションを追加します...

IIS_AddApplication

この物理パスは、WCFプロジェクトを展開する場所になります。ホストマシンの名前がMyHostMachineであるとします。WCFを展開するには、プロジェクトを右クリックし、[公開...]を選択します。そのポップアップで、[Web配置の公開方法]を選択し、サービスURL(例:) http://MyHostMachine、およびサイト/アプリケーション(例:)を設定しますDefault Web Site/MyWcfService

注:Web配置を実行できない権限の問題がある場合は、ローカルファイルシステムのどこかに配置し、そこからホストマシンのアプリケーションディレクトリにコンテンツ全体をコピーするだけです。

于 2013-03-21T18:35:42.010 に答える