在 IIS7 中激活 CSV 文件的表单身份验证
我在 IIS 7 上有一个网站。该网站有一个带有 AuthorizeRequest 事件处理程序的 HttpModule。 CSV 文件不会触发此事件,我可以在不登录的情况下访问该文件,我猜这是因为 IIS7 未配置为要求对 CSV 文件进行表单身份验证。
我该如何设置这个?
I have a website on IIS 7. This website has a HttpModule with an AuthorizeRequest event handler.
This event does not fire for CSV files and I can access the file without logging in, I guess this is because IIS7 is not configured to require form autentication for CSV files.
How can I set this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这将影响所有文件,但您可以将映射添加到服务器配置:
这应该强制任何 .csv 请求在服务请求之前通过 asp.net 进行解析(从而调用 formsauthentication)。
编辑:或者,您可以添加通配符脚本映射,如下所述: http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/
这将强制对所有内容进行身份验证非 .net 文件(pdf、文档等)。
This will impact all files, but you can add a mapping to your server configuration:
This should force any .csv request to parse through asp.net (thus invoking formsauthentication) before servicing the request.
EDIT: Alternatively you can add a wildcard script mapping as desribed here: http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/
This will force authentication to all non-.net files (pdfs, docs, anything).
这个答案解释了如何实现我一直在寻找的东西。
我在 web.config 中插入了参考指南第 3 章和第 4 章中的行,并且
将“.htm”更改为“.csv”,也许有人可以优化 *.csv 文件的解决方案。但对我来说它满足了我的需要。
this answer explains how to achive what I was looking for.
I inserted in web.config the lines in chapter 3 and 4 of the referenced guide, and
changed ".htm" with ".csv", maybe someone can optimize the solution for *.csv files. but for me it does what I needed.