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

时间:2010-09-28 15:04:16

标签: asp.net iis-7 httpmodule

我在IIS 7上有一个网站。这个网站有一个带有AuthorizeRequest事件处理程序的HttpModule。 此事件不会触发CSV文件,我可以在不登录的情况下访问该文件,我想这是因为IIS7未配置为要求对CSV文件进行格式化验证。

我该如何设置?

2 个答案:

答案 0 :(得分:0)

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

  1. 转到您网站的媒体资源,然后点击“处理程序映射”。
  2. 点击右上角的“添加模块映射”。
  3. 在请求路径中输入“* .csv”。
  4. 为模块选择“IsapiModule”。
  5. 在可执行文件下使用的相应.net框架的框架文件夹中找到aspnet_isapi.dll。
  6. 给它起个名字。
  7. 检查“请求限制”中的标签页以获取更多选项。
  8. 这应该强制任何.csv请求在服务请求之前通过asp.net解析(从而调用formsauthentication)。

    编辑:或者你可以在这里添加一个通配符脚本映射:http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/

    这将强制对所有非.NET文件(pdf,docs,任何内容)进行身份验证。

答案 1 :(得分:0)

answer解释了如何实现我的目标。 我在web.config中插入了引用指南的第3章和第4章中的行 将“ .htm”更改为“ .csv”,也许有人可以优化* .csv文件的解决方案。但对我来说,它做了我需要的。