<system.serviceModel>
<services>
<service
name="myClass.IService1" behaviorConfiguration="myService">
<endpoint
name="ep1"
address="http://localhost:57582/Service1.svc"
contract="IService1"
binding="basicHttpBinding"
/>
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="myService">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
但我仍然收到以下错误:: 无法添加服务。可能无法访问服务元数据。确保您的服务正在运行并公开元数据。
答案 0 :(得分:1)
您的服务名称IService1
- 这看起来可能实际上是
合约。如果您使用的是普通模板,请删除
来自I
IService1
如果您是IIS主机,则可以删除address
,因为.svc文件的位置自动为地址。
合同需要完全合格,包括合同界面的命名空间
有了这个,您的元数据应该从<.svc file location>?wsdl