无法从特定路径运行WCF默认类库项目

本文关键字:WCF 默认 类库 项目 运行 路径 | 更新日期: 2023-09-27 18:06:18

创建WCF类库项目时,如果我从桌面运行该项目,它会运行良好,但如果我从不同的路径运行它则不会运行!!

我创建了一个30秒的视频来演示这个操作:

http://youtu.be/5dLRQhlhe9A

在视频中,我基本上创建了一个项目,运行它,然后展示我是如何得到一个错误的。我关闭visual studio,然后把项目移到另一个路径上运行它,它可以工作,因为它在另一个路径上。

下面是我得到的错误:

错误:Cannot get Metadata fromhttp:// * * : 8732/Design_Time_Addresses/AccService/Service1/墨西哥人这是一个Windows (R)通信基础服务具有访问权限,请检查您是否已在指定的地址。有关启用元数据发布的帮助,请请参阅MSDN文档http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata交换错误的URI:http:// * * : 8732/Design_Time_Addresses/AccService/Service1/墨西哥人
元数据包含无法解析的引用:"http:// * * : 8732/Design_Time_Addresses/AccService/Service1/墨西哥人"。Receivera:InternalServiceFault服务器无法处理请求内部错误。有关错误的更多信息,请转在IncludeExceptionDetailInFaults(从servicebehavior属性或serviceDebug>配置行为),以便发送异常将信息返回给客户端,或者根据微软。net框架SDK文档和检查服务器跟踪日志。HTTP GET错误URI:http:// * * : 8732/Design_Time_Addresses/AccService/Service1/墨西哥人
下载时出现错误"http:// * * : 8732/Design_Time_Addresses/AccService/Service1/墨西哥人"。请求失败,HTTP状态为400:Bad request .

注意:我用localhost替换了**, StackOverflow没有让我放置127.0.0.1的链接,出于安全原因。

无法从特定路径运行WCF默认类库项目

我会试试:

  1. 从浏览器通过url访问坏位置元数据

我的意思是,试着打开你浏览器的url"http://* *: 8732/Design_Time_Addresses/AccService/Service1/墨西哥人的

,并确保您可以看到wsdl。

如果没有-这将指向您进行额外测试的方式。

  1. 更改行为以在特定位置暴露元数据,您可以毫无问题地访问

类似<serviceMetadata . . . httpGetUrl= "您的验证元数据url"…

<serviceMetadata 
    externalMetadataLocation="String"
    httpGetBinding=”String”    httpGetBindingConfiguration=”String”
    httpGetEnabled="Boolean" 
    httpGetUrl="String"
    httpsGetBinding=”String”    httpsGetBindingConfiguration=”String”
    httpsGetEnabled="Boolean" 
    httpsGetUrl="String"
    policyVersion="Policy12/Policy15"/>