VS开发服务器以纯文本形式提供WCF服务

时间:2012-04-04 12:23:23

标签: c# .net wcf

每当我在浏览器中加载WCF以查看其是否正常工作时,我会以纯文本形式获取.svc源代码,例如:

<%@ ServiceHost Language="C#" Factory="System.Data.Services.DataServiceHostFactory, System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Service="serv.Stocks" %>

而不是正常输出。但是,如果我在IIS中托管它,则不会发生这种情况。

我成功地尝试重现它,只用wcf服务创建一个全新的解决方案,所以我不认为解决方案中的其他东西会导致问题。

我在Windows 7中使用VS 2010。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的元数据是否可以发布?

我的意思是这样的端点:

<endpoint address="mex"
              binding="mexHttpBinding"
              contract="IMetadataExchange" />

这样的行为:

<services>
  <service
      name="Metadata.Example.SimpleService"
      behaviorConfiguration="SimpleServiceBehavior">
    ...
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="SimpleServiceBehavior">
      <serviceMetadata httpGetEnabled="True" policyVersion="Policy15" />
    </behavior>
  </serviceBehaviors>
</behaviors>

没有更多的东西我不知道还有什么建议吗?