无法从特定路径运行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的链接,出于安全原因。
我会试试:
- 从浏览器通过url访问坏位置元数据
我的意思是,试着打开你浏览器的url"http://* *: 8732/Design_Time_Addresses/AccService/Service1/墨西哥人的
,并确保您可以看到wsdl。
如果没有-这将指向您进行额外测试的方式。
- 更改行为以在特定位置暴露元数据,您可以毫无问题地访问
类似<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"/>