我在AppHarbor(使用Amazon EC2)上托管ASP.NET MVC 4站点,我正在使用CloudFlare进行灵活SSL.在尝试使用RequireHttps时,我遇到了重定向循环(310)的问题.问题是,与EC2一样,CloudFlare会在将请求转发到服务器之前终止SSL.然而,尽管亚马逊将X转发,原头,使您能够处理自定义过滤器的要求,CloudFlare的不会出现.或者如果他们这样做,我不知道他们是怎么做的,因为我不能拦截那个级别的流量.我已经尝试过Amazon EC2的解决方案,但它们似乎对CloudFlare没有帮助.
有没有人遇到过这个问题,或者对CloudFlare有足够的了解?
**更新**
感谢Alfred Fuller指出我需要为此查询创建手动索引.
不幸的是,从.NET应用程序使用JSON API,似乎没有官方支持的方法.事实上,从App Engine以外的应用程序来看,似乎没有正式的方法可以做到这一点,这很奇怪,因为Cloud Datastore API旨在允许访问App Engine之外的数据存储区.
我能找到的最接近的黑客是使用RPC将索引定义发布到http://appengine.google.com/api/datastore/index/add.有人可以给我一些关于如何准确执行此操作的原始规范(即URL参数,身体究竟应该是什么样的等等),也许使用Fiddler来检查appcfg.cmd的调用?
**原始问题**
根据文档,"查询可以结合不同属性的等式(EQUAL)过滤器,以及单个属性上的一个或多个不等式过滤器".
但是,此查询失败:
{
"query": {
"kinds": [
{
"name": "CodeProse.Pogo.Tests.TestPerson"
}
],
"filter": {
"compositeFilter": {
"operator": "and",
"filters": [
{
"propertyFilter": {
"operator": "equal",
"property": {
"name": "DepartmentCode"
},
"value": {
"integerValue": "123"
}
}
},
{
"propertyFilter": {
"operator": "greaterThan",
"property": {
"name": "HourlyRate"
},
"value": {
"doubleValue": 50
}
}
},
{
"propertyFilter": {
"operator": "lessThan",
"property": {
"name": "HourlyRate" …Run Code Online (Sandbox Code Playgroud)