asp.net-web-api – 在WebApi OData中为OData服务文档基URL提供一个尾部斜杠
如何在OData服务文档的根元素中控制基本URL属性? 我正在使用WebApi设置OData服务, 这一切都很美妙,Excel 2013愉快地访问数据. 尝试使用Excel 2010和PowerPivot时出现问题.我知道在没有Accept标头的情况下发送的JSON格式响应的fix,但我找不到任何有关基本URL问题的讨论. 我用config.Routes.MapODataRoute(“odata”,“odata”,builder.GetEdmModel())设置了我的odata路径;当我点击此URL时,我收到< service xml:base =“http:// localhost / odata”xmlns =“http://www.w3.org/2007/app”xmlns:atom =“http的响应://www.w3.org/2005/Atom“/> Excel 2010 PowerPivot读取此URL并确定由于基URI上没有尾部斜杠,因此它应该在根目录中请求具有URI的集合,例如,http:// localhost / Products而不是http:// localhost / odata / Products. 我通过访问服务文档的静态版本来确认我的怀疑,修改后将尾部斜杠添加到基本属性值,然后为集合资源请求正确的URL. 我已经尝试通过ASP.Net WebStack源代码来查看我是否可以覆盖格式化程序或其他东西,但是迷路了.任何建议将不胜感激. 解决方法我和PowerPivot有同样的问题,我设法修复了xml:base以与之兼容.这是所需代码的一部分:class MyODataPathHandler : DefaultODataPathHandler { public override string Link(ODataPath path) { if (path.PathTemplate == "~") { return path.ToString() + "/"; } return base.Link(path); } } 和 config.Routes.MapODataRoute("odata","odata",builder.GetEdmModel(),new MyODataPathHandler(),ODataRoutingConventions.CreateDefault()); 自定义ODataPathHandler将为默认路径添加额外的斜杠,这将导致xml:base解决PowerPivot中的错误.第二个问题是PowerPivot期望XML中的数据,而不是JSON中的数据.其中一个解决方法可以在http://aspnetwebstack.codeplex.com/workitem/820找到 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用
- 如何在asp.net会员中手动更改密码?
- asp.net – Oracle.ManagedDataAccess:TNS:无法解析指定的
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条件渲染不同
- 如何在不使用MembershipProvider的情况下使用ASP.NET登录控
- asp.net汉字转拼音和获取汉字首字母的代码
- asp.net-mvc – 路由是在我的区域中找到控制器,但不是视图
- asp.net-mvc – Ajax重定向到页面而不是更新目标
- 如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
- asp.net-mvc – 文件上传MVC
- asp.net-mvc – 从Api控制器内生成绝对的url to
- 如何在不使用MembershipProvider的情况下使用ASP
- 在ASP.NET MVC4中是否可以将C#或VB函数标记为Jav
- ASP.NET Response.Cache.SetNoStore()与Response
- 所有我使用IO的动作都是异步的?
- .NET 3.5 / VS 2008上的ASP.NET Web Services的自
- ASP.Net – AJAX UpdatePanel中的Javascript
- asp.net – compilation debug =“true”和发布模
- asp.net-mvc – 尝试创建类型为’TypeNewsContro
- asp.net-mvc – 使用Razor视图引擎 – 如何格式化