在 IIS7 中激活 CSV 文件的表单身份验证

发布于 2024-09-25 09:50:16 字数 153 浏览 3 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

折戟 2024-10-02 09:50:16

这将影响所有文件,但您可以将映射添加到服务器配置:

  1. 转到网站的属性并单击“处理程序映射”。
  2. 单击右上角的“添加模块映射”。
  3. 将“*.csv”放入请求路径中。
  4. 选择“IsapiModule”作为模块。
  5. 在您正在使用的相应 .net 框架的框架文件夹中的可执行文件下找到 aspnet_isapi.dll。
  6. 给它起个名字。
  7. 检查“请求限制”中的选项卡以获取更多选项。

这应该强制任何 .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:

  1. Go to the properties of your website and click on "Handler Mappings".
  2. In the upper right corner click, "Add Module Mapping".
  3. Put "*.csv" in the Request Path.
  4. Select "IsapiModule" for module.
  5. Find the aspnet_isapi.dll in the framework folder of the appropriate .net framework you are using under Executable.
  6. Give it a name.
  7. Check the tabs in "Request Restrictions" for more options.

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).

巾帼英雄 2024-10-02 09:50:16

这个答案解释了如何实现我一直在寻找的东西。
我在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文