この記事では、VS2010の標準のWCFサービスライブラリプロジェクトテンプレートを使用していないため、IISでのホストを容易にするいくつかの要素が不足しているようです。
この特定のWCFソリューションをIIS7でホストされる段階に移行するために必要な手順(および含める必要のある詳細)を誰かに提供してもらえますか?
ありがとう。
この記事では、VS2010の標準のWCFサービスライブラリプロジェクトテンプレートを使用していないため、IISでのホストを容易にするいくつかの要素が不足しているようです。
この特定のWCFソリューションをIIS7でホストされる段階に移行するために必要な手順(および含める必要のある詳細)を誰かに提供してもらえますか?
ありがとう。
この記事から、サービスクラスライブラリプロジェクトをビルドすると、binフォルダーにコピーする必要のある.dllファイルが生成されます。
次に、以下の内容の.svcファイルを作成します。
<%@ServiceHost language=c# Debug="true" Service="TConvertAS.Services.TempConverter "%>
これで、web.configは次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
</compilation>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
</system.web>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding>
<security mode="None">
</security>
</binding>
<services>
<service name="TConvertAS.Services.TempConverter">
<endpoint address="" binding="basicHttpBinding" name="Service1" contract="TConvertAS.Contracts.ITempConverter" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
上記を取得したら、アプリケーションを実行するように構成する必要があるアプリプールについて確認してください。
次に、仮想ディレクトリの下の.svcファイルを右クリックし、[参照]をクリックしてWCFサービスページを表示します。
(また)
c:\ intepub \ wwwrootの下に新しいフォルダーを作成する代わりに、仮想ディレクトリをWCFサービスクラスライブラリプロジェクトに直接マップし、svcファイルとweb.configファイルをWCFサービスクラスライブラリプロジェクトに追加できます。