小编Van*_*cas的帖子

关闭IIS7 HTTP错误处理?

我只是得到我的第一个Windows Server 2008/IIS7.5对我参加比赛服务器上进行设置.我不能为我的生活弄清楚如何关闭错误处理COMPLETELY.我看到的唯一选择是:

  • 习惯
  • 详细
  • 详细的本地,远程自定义

我想彻底关闭这个功能,但我认为没有办法做到这一点.我错过了什么吗?

我的情况:

我有一个RESTful PHP框架,如果尚未处理异常,它会捕获异常并发出HTTP 500状态.然后,它将指定的异常消息放入响应主体并将其发送到浏览器.这在Apache中运行良好 - 发送正确的标头并将消息显示给用户.在IIS,但是,对于4XX 5XX和HTTP状态代码响应始终拦截和其他一些准备的消息或HTML文件注入,而这正是我不希望它做的事情了.请帮忙!

windows iis-7 windows-server-2008

34
推荐指数
1
解决办法
2万
查看次数

具有可变参数顺序的Nginx缓存

我正在使用基于请求URI的nginx生成缓存密钥,并查询直接检查memcache的params,然后如果找不到缓存密钥则从PHP-FPM提供页面.我的问题是许多URL都有不同顺序的查询字符串选项,因此每个响应生成两个或多个单独的缓存键.

我的缓存设置类似于:

set $cache_key  "$uri?$args";
Run Code Online (Sandbox Code Playgroud)

因此,以不同顺序使用查询字符串参数进入的URL会最终为同一类型生成多个可能的缓存键:

http://example.com/api/2.2/events.json?id=53&type=wedding&sort=title&limit=10
http://example.com/api/2.2/events.json?id=53&limit=10&type=wedding&sort=title
http://example.com/api/2.2/events.json?id=53&limit=10&sort=title&type=wedding
Run Code Online (Sandbox Code Playgroud)

对n的广告恶心!可能性...

最终的结果是memcache通常填充速度比它应该快得多,因为我有一个潜在的n!-1重复的缓存内容副本,因为查询字符串参数的顺序不同.有没有办法在设置缓存键之前按字母顺序排序以避免这种情况?还有其他方法可以优雅地解决这个问题吗?

caching nginx

12
推荐指数
1
解决办法
6166
查看次数

获取Rails 3中的验证规则列表?

我需要从我的Rails应用程序中的模型中获取验证规则列表.我一直在搜索并查看了一些客户端验证宝石的来源,但我仍然在摸索如何做到这一点.是否有一种简单的方法可以从Rails模型中提取验证规则列表?

我的具体用例是创建一个API,其中新项的输入表单将从模型定义中自动生成,我需要能够表达哪些字段是必需的,最大长度等.我已经有字段,类型,和columns方法的长度,但似乎没有任何类型的类似validations方法返回我需要的东西(主要是必需的字段强制与validatesvalidates_presence_of等).

activerecord ruby-on-rails ruby-on-rails-3

9
推荐指数
1
解决办法
4900
查看次数