This 文章未使用VS2010中的标准WCF服务库项目模板,因此显然它缺少一些可能使其更容易在IIS上托管的内容。
有人可以提供必要的步骤(以及您需要包含的详细信息)将此特定WCF解决方案带到IIS 7上托管的阶段吗?
感谢。
答案 0 :(得分:1)
现在从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下创建新文件夹。