C# WCF尾部斜杠

C# WCF尾部斜杠,c#,wcf,iis-6,C#,Wcf,Iis 6,我的情况是我有一个WCF服务和一个适用于所有集合的通用合同: [ServiceContract(Name = "GetAllService", ConfigurationName = "GetAllContract")] public interface IGetAllCollectionServiceContract<T> where T : IEnumerable { [Audit] [OperationContract] [WebGet(UriTempl

我的情况是我有一个WCF服务和一个适用于所有集合的通用合同:

[ServiceContract(Name = "GetAllService", ConfigurationName = "GetAllContract")]
public interface IGetAllCollectionServiceContract<T> where T : IEnumerable
{
    [Audit]
    [OperationContract]
    [WebGet(UriTemplate = "/")]
    T GetAll();
}
[ServiceContract(Name=“GetAllService”,ConfigurationName=“GetAllContract”)]
公共接口IGetAllCollectionServiceContract,其中T:IEnumerable
{
[审计]
[经营合同]
[WebGet(UriTemplate=“/”)]
T GetAll();
}
当您在末尾使用尾随/时,这很好地工作,但如果您不这样做,则会收到“未收到数据”消息。我尝试过从UriTemplate中删除“/”,但这会得到完全相同的结果。奇怪的是,几个月前我将这段代码部署到了我们的实时服务器上,在实时服务器上,当您导航到url时,它似乎在url的末尾添加了一个正斜杠。在登台服务器上,它不会这样做,但代码、基本IIS设置或我可以看到的web配置中没有影响这一点的差异。我正在使用IIS 6和visual studio 2012,你们能想出任何可能导致此问题的方法吗?我读过其他关于这方面的帖子,但它们没有帮助


提前感谢您的帮助。

Wierd,因为问题似乎是在web配置中的某些诊断代码中,一旦删除下面的代码,此功能就可以工作了。。。很奇怪

<system.diagnostics>
      <sources>
            <source name="System.ServiceModel" 
                    switchValue="Information, ActivityTracing"
                    propagateActivity="true">
            <listeners>
               <add name="traceListener" 
                   type="System.Diagnostics.XmlWriterTraceListener" 
                   initializeData= "c:\log\Traces.svclog" />
            </listeners>
         </source>
      </sources>
   </system.diagnostics>