【问题标题】:HttpHandler to protect files in a virtual directoryHttpHandler 保护虚拟目录中的文件
【发布时间】:2015-05-09 22:26:49
【问题描述】:

我的目标是保护存在于我的 ASP.NET Web 表单应用程序的虚拟目录中的某些文件。 为此,我有一个名为“FileAccessHandler”的 HTTPHandler。在我的 web.config 中,我尝试将“路径”设置为虚拟目录,但它似乎只适用于我的应用程序中存在的路径,而不适用于虚拟目录。使用虚拟目录路径时出现以下错误:“无法加载类型 MyProject.FileAccessHandler”。

我的处理程序配置如下:

    <system.webServer>
      <httpModules>
        <add name="FileAccessHandler" path="/attachments/*" verb="*" type="MyProject.FileAccessHandler" resourceType="File" preCondition="integratedMode"/>
      </handlers>
    </system.webServer>

我尝试通过 IIS 手动将 HTTP 处理程序直接添加到虚拟目录,但也没有成功。任何帮助将不胜感激!

【问题讨论】:

    标签: asp.net iis httphandler virtual-directory


    【解决方案1】:

    发现问题!虚拟目录已转换为应用程序,因此无法从嵌套应用程序中识别 HTTPHandler 类型。

    该网站之前安装在 IIS 6 Web 服务器上,其中 ASP 环境更加宽容,并且在两种情况下都使用了相同的图标。一旦它被转换为虚拟目录,HTTP 处理程序类型就会被识别。

    更多信息:

    http://forums.asp.net/t/1813828.aspx?adding+virtual+directory+vs+convert+to+application+

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-20
      • 2011-07-19
      • 2013-04-14
      • 2010-12-08
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      相关资源
      最近更新 更多