1

每当我在浏览器中加载 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。有什么想法吗?

4

1 回答 1

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>

没有更多可去的地方,我不知道还有什么建议?

于 2012-04-04T12:54:55.293 回答