下午好,
我创建了一个数据库,然后添加了一个WCF服务,但是当我想运行我的WCF时,我遇到了这个错误“服务元数据可能无法访问”。
问题是我按照本网站的另一个主题的步骤来解决我的错误,但无论如何仍有这个限制,我无法访问我的WCF。
这是我尝试使用其他主题修改同一错误的Web配置,但您是否看到任何无法使我的WCF无法运行的错误?
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="metadataBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="Service3.Service3" behaviorConfiguration="metadataBehavior">
<endpoint
address=""
binding="customBinding" bindingConfiguration="jsonpBinding"
contract="Service3.IService3"/>
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
我尝试了很多更改,比如即使我在第一个端点中放置了localhost地址,但在运行我的WCF时仍然会出现此错误。
我也尝试更改不同的绑定但是没有任何更改错误仍然出现...需要帮助!
感谢您的回答
编辑:我尝试进行更改,但错误仍在此处。这是我的新Web配置文件:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="metadataBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="Service3.Service3" behaviorConfiguration="metadataBehavior">
<endpoint
address="http://localhost:7488/"
binding="basicHttpBinding"
contract="HostService.IService3" />
<endpoint
address=""
binding="customBinding" bindingConfiguration="jsonpBinding"
contract="Service3.IService3"/>
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
<host>
<baseAddresses>
<add baseAddress="http://localhost:7488/Service3.svc" />
</baseAddresses>
</host>
</services>
</system.serviceModel>