创建WCF类库项目时,如果我从桌面运行该项目,它运行正常但如果我从不同的路径运行它就不会运行!!!
我制作了30秒的视频,演示了这一点:
在视频中,我基本上创建了一个项目,运行它,然后显示我是如何得到错误的。我关闭了visual studio,然后将该项目移动到另一条路径运行它并且它可以工作,因为它位于不同的路径上。
以下是我收到的错误:
错误:无法从中获取元数据 http:// * * :8732 / Design_Time_Addresses / AccService / Service1 / mex If 这是您的Windows(R)Communication Foundation服务 有权访问,请检查您是否已启用元数据发布 指定的地址。有关启用元数据发布的帮助,请 请参阅MSDN文档 http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata交流 错误URI: HTTP:// * * :8732 / Design_Time_Addresses / AccService /服务1 / MEX
元数据包含无法解析的引用: 的 'http:// * * :8732 / Design_Time_Addresses / AccService /服务1 / MEX'。Receivera:InternalServiceFault
由于服务器无法处理请求 内部错误。有关错误的更多信息,请转向 on IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute或来自< serviceDebug> 服务器上的配置行为)以发送异常 信息回到客户端,或打开跟踪按照 Microsoft .NET Framework SDK文档并检查服务器 trace logs.HTTP GET错误URI: HTTP:// * * :8732 / Design_Time_Addresses / AccService /服务1 / MEX
下载时出错 的 'http:// * * :8732 / Design_Time_Addresses / AccService /服务1 / MEX'。 请求失败,HTTP状态为400:错误请求。
请注意: 我用localhost替换了 * * ,出于安全考虑,StackOverflow没有让我将链接放到127.0.0.1。
答案 0 :(得分:0)
我试试:
我的意思是,尝试在您的浏览器网址中打开 的 'http:// **:8732 / Design_Time_Addresses / AccService /服务1 / MEX'
并确保您可以看到wsdl。
如果没有 - 这将指明你的方式进行额外的测试。
类似于<serviceMetadata . . . httpGetUrl=
“您已验证的元数据网址”。 。 。
(另见this帖子):
<serviceMetadata
externalMetadataLocation="String"
httpGetBinding=”String” httpGetBindingConfiguration=”String”
httpGetEnabled="Boolean"
httpGetUrl="String"
httpsGetBinding=”String” httpsGetBindingConfiguration=”String”
httpsGetEnabled="Boolean"
httpsGetUrl="String"
policyVersion="Policy12/Policy15"/>