从IIS 7.5升级到IIS 8.5将使用Hawk身份验证中断OData

本文关键字:IIS Hawk 中断 OData 身份验证 5升 | 更新日期: 2023-09-27 18:29:46

我在解决从IIS 7.5升级到IIS 8.5后遇到的问题时遇到了很多困难。

我有两个Web应用程序。一个MVC应用程序和一个独立Web API。他们通过数据服务层与OData和Hawk身份验证进行通信。

升级后,URLL的处理/解析/处理方式发生了重大变化。我也不知道在这一片混乱中哪里出了问题。

查询:

http://api/odata/Car?$filter=Name eq 'BMW'        - Works
http://api/odata/Car?$filter=contains(Name,'BMW') - Works
http://api/odata/Car?$filter=Id eq 1 and 1=1      - Works
http://api/odata/Car(1) - Does not work

在我看来,URL中的括号在IIS8.5中不起作用,或者在某种程度上与IIS7.5的解析不同。也许在Thinktecture.IdentityModel 中

非常感谢您的帮助。

从IIS 7.5升级到IIS 8.5将使用Hawk身份验证中断OData

这是包中更深层次的问题。

https://github.com/thinktecture/Thinktecture.IdentityModel/issues/79