如何在IIS 7上托管这个特定的WCF服务,因为它缺少某些东西?

时间:2012-04-20 13:43:51

标签: wcf iis iis-7 wcf-hosting

This 文章未使用VS2010中的标准WCF服务库项目模板,因此显然它缺少一些可能使其更容易在IIS上托管的内容。

有人可以提供必要的步骤(以及您需要包含的详细信息)将此特定WCF解决方案带到IIS 7上托管的阶段吗?

感谢。

1 个答案:

答案 0 :(得分:1)

  1. 在C:\ intepub \ wwwroot \ Test
  2. 创建一个文件夹
  3. 上述文件夹的内容如下  一个。 bin文件夹  湾一个.svc文件  C。 web.config文件
  4. 现在从article构建服务类库项目后,它将生成一个需要复制到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服务页面。

    <强>(OR)

    您可以直接将虚拟目录映射到WCF服务类库项目,并将svc和web.config文件添加到WCF服务类库项目,而不是在c:\ intepub \ wwwroot下创建新文件夹。