C# 使用Visual Studio 2017提供的OData服务

C# 使用Visual Studio 2017提供的OData服务,c#,visual-studio-2017,odata,microsoft-dynamics-nav,C#,Visual Studio 2017,Odata,Microsoft Dynamics Nav,我遇到了一个问题,导航奥达塔。我使用的是Visual Studio Community 2017(版本15.9.0),我已经安装了扩展OData连接服务(官方Microsoft扩展) 这是我的Odata结构: 我已经验证,odata在opera浏览器中正确返回值 到目前为止,它运行良好 问题是,当我转到visual studio并尝试添加新的已连接服务时,它会抛出下一个错误: 图像文本: 互联服务 无法访问 $metadata 我已经检查了防火墙和端口信息,它们完全可以连接。我也遇到了同

我遇到了一个问题,导航奥达塔。我使用的是Visual Studio Community 2017(版本15.9.0),我已经安装了扩展OData连接服务(官方Microsoft扩展)

这是我的Odata结构:

我已经验证,odata在opera浏览器中正确返回值

到目前为止,它运行良好

问题是,当我转到visual studio并尝试添加新的已连接服务时,它会抛出下一个错误:

图像文本:

互联服务 无法访问 $metadata

我已经检查了防火墙和端口信息,它们完全可以连接。

我也遇到了同样的问题(我还在使用Dynamics Nav;)

问题是OData连接的服务不支持授权

您需要在本地保存元数据文件,并在添加OData服务引用时指向它

  • 在浏览器中打开$metadata并将其保存在磁盘上
  • 在Visual Studio中添加服务引用期间使用此文件的路径:

  • 对我来说,它工作得很好。

    听起来是个有趣的问题,但我看不到你的屏幕截图(被我们的防火墙屏蔽)。也许你可以添加实际文本?Hello@johey尝试刷新,也许我正在编辑发布以添加更多信息。这不会有帮助,域imgur.com已被我们的防火墙/代理服务器完全阻止:-|@我已经添加了文本错误,谢谢。不过,这个问题并没有真正敲响警钟。可能是安全问题?您可以在OData的Github上查看这个问题:发布如何在ASP.Net中添加和调用OData的完整步骤。