每当我在浏览器中加载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。有什么想法吗?
答案 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>
没有更多的东西我不知道还有什么建议吗?