Error: Cannot obtain Metadata from localhost:81/WebServices/Legacy.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: localhost:81/WebServices/Legacy.svc Metadata contains a reference that cannot be resolved: 'localhost:81/WebServices/Legacy.svc'.
我的web.config
<system.serviceModel> <services> <service name="Web.WebServices.Legacy" behaviorConfiguration="serviceBehaviorsZero"> <endpoint address="" name="SspService" binding="basicHttpBinding" bindingConfiguration="basicHttpBindingZero" contract="Web.WebServices.ILegacy" /> <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> </service> </services> <bindings> <basicHttpBinding> <binding name="basicHttpBindingZero"> <security mode="None"> </security> </binding> </basicHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="serviceBehaviorsZero"> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> </system.serviceModel>
为什么我不能够访问使用WCF测试客户端我的web服务?
当我通过URL本地主机接取:81/Web服务/ Legacy.svc在浏览器 我得到这个错误 文件名,目录名或卷标语法不正确。
更新:我的.svc文件代码
<%@ ServiceHost Language="C#" Debug="true" Service="Web.WebServices.Legacy" CodeBehind="Legacy.svc.cs" %>
[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)]
public class Legacy : ILegacy
{
public string DoWork()
{
return "https";
}
}
您能否显示.svc文件的内容? – Chris
您有'mexHttpsBinding' - 可能将其更改为'mexHttpBinding',或将测试客户端更改为指向本地HTTPS端点? – StuartLC
@克里斯: 标记:<%@ ServiceHost的语言= “C#” 调试= “真” 服务= “MvcApplication4.WS.Service1” 代码隐藏= “Service1.svc.cs” %> C#代码: 命名空间的Web .WebServices { [ServiceBehavior(AddressFilterMode = AddressFilterMode。任何)] 公共类传统:ILegacy { 公共字符串DoWork() { return“OK”; } } } –