Asp.net mvc WCF Web服务错误

Asp.net mvc WCF Web服务错误,asp.net-mvc,wcf,web-services,wcf-data-services,wcf-binding,Asp.net Mvc,Wcf,Web Services,Wcf Data Services,Wcf Binding,错误 错误:无法从中获取元数据 localhost:81/WebServices/Legacy.svc(如果这是Windows(R) 请访问您的通信基础服务 检查是否已在指定的位置启用元数据发布 地址。有关启用元数据发布的帮助,请参阅 MSDN文档位于 交换 错误URI:localhost:81/WebServices/Legacy.svc元数据 包含无法解析的引用: 'localhost:81/WebServices/Legacy.svc' 我的Web.Config 为什么我不能使用WCF

错误

错误:无法从中获取元数据 localhost:81/WebServices/Legacy.svc(如果这是Windows(R) 请访问您的通信基础服务 检查是否已在指定的位置启用元数据发布 地址。有关启用元数据发布的帮助,请参阅 MSDN文档位于 交换 错误URI:localhost:81/WebServices/Legacy.svc元数据 包含无法解析的引用: 'localhost:81/WebServices/Legacy.svc'

我的Web.Config


为什么我不能使用WCF测试客户端访问我的Web服务

当我通过浏览器中的URL localhost:81/WebServices/Legacy.svc进行访问时 我得到这个错误 文件名、目录名或卷标语法不正确。

更新:My.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";
        }
    }

[ServiceBehavior(AddressFilterMode=AddressFilterMode.Any)]
公共类遗产:回忆录
{
公共字符串DoWork()
{
返回“https”;
}
}
  • 将简单文件放在网站目录(hello.html)中,并检查是否可以访问它(helloworld.html)

    你好,世界 你好,世界!!!

  • 如果不工作-请检查IIS上的绑定设置,以及服务及其应用程序池是否已打开

  • 在IIS配置中,选择“功能视图”,然后转到“目录浏览”+启用
  • 在svc的末尾放置:…svc?wsdl
  • 首先检查您自己的本地环境。一切正常后,你可以从网上查看
  • 在VisualStudio上,您应该通过创建新网站(新文件夹)来执行基本操作,并将结果复制到网站(包括web.config)-有一个默认源代码。您可以向服务添加新函数(即helloworld,它返回一个字符串,并在iSeries设备上引用它)。 如果未创建svc文件(旧版本VS版本)-您可以创建自己的文本文件,并执行一些复制+粘贴来修复svc文件。。。在网站上,应有应用程序代码和应用程序数据文件夹
  • 希望这能有所帮助。
    祝你好运

    请显示.svc文件的内容好吗?您有
    mexHttpsBinding
    -可能将其更改为
    mexHttpBinding
    ,或者将测试客户端更改为指向本地HTTPS端点?@Chris:Markup:C#code:namespace Web.WebServices{[servicebhavior(AddressFilterMode=AddressFilterMode.Any]公共类遗留:ILegacy{public string DoWork(){return“OK”;}}}
    <%@ 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";
            }
        }