防止 MS Web 开发服务器 (Cassini) 运行 HttpModule 来处理静态内容请求
IIS7 通过使用
配置元素来设置模块的 preCondition="managementHandler"
属性来支持此功能。
由于 Cassini 是托管服务器,因此它以与 IIS7 类似的方式处理请求。 所有请求均由托管代码处理。 我所说的“类似”是指它为每个请求执行 HttpModule,即使它是静态内容(脚本、样式表、图像等)。
Cassini 似乎还会忽略
配置设置。
问:是否可以强制 Cassini 不执行静态内容的完整管道或遵守
设置?
IIS7 supports this by using <system.webServer>
configuration element to set module's preCondition="managedHandler"
attribute.
Since Cassini is a managed server it serves requests in a similar way as IIS7 does. All requests are handled by managed code. By similar I mean it executes HttpModules for every single request even if it's static content (scripts, style sheets, images etc.).
It also appears that Cassini ignores <system.webServer>
configuration settings.
Q: Is it possible to either force Cassini not to execute complete pipeline for static content or to obey <system.webServer>
settings?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,这不对。 这就是为什么针对 IIS 进行测试始终是一个好主意:)
No it's not. Which is why testing against IIS is always a good idea :)