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

时间:2013-03-27 23:18:38

标签: c# wcf

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

我制作了30秒的视频,演示了这一点:

http://youtu.be/5dLRQhlhe9A

在视频中,我基本上创建了一个项目,运行它,然后显示我是如何得到错误的。我关闭了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。

1 个答案:

答案 0 :(得分:0)

我试试:

  1. 通过浏览器的网址
  2. 访问您的不良位置元数据

    我的意思是,尝试在您的浏览器网址中打开 的 'http:// **:8732 / Design_Time_Addresses / AccService /服务1 / MEX'

    并确保您可以看到wsdl。

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

    1. 更改行为以在特定位置公开元数据,您可以毫无问题地访问。
    2. 类似于<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"/>