0

この記事では、VS2010の標準のWCFサービスライブラリプロジェクトテンプレートを使用していないため、IISでのホストを容易にするいくつかの要素が不足しているようです。

この特定のWCFソリューションをIIS7でホストされる段階に移行するために必要な手順(および含める必要のある詳細)を誰かに提供してもらえますか?

ありがとう。

4

1 に答える 1

1
  1. C:\ intepub \ wwwroot\Testにフォルダーを作成します
  2. 上記のフォルダの内容は以下のようになります。binフォルダーb。.svcファイルc。web.configファイル

この記事から、サービスクラスライブラリプロジェクトをビルドすると、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サービスクラスライブラリプロジェクトに追加できます。

于 2012-04-20T15:11:34.280 に答える