从IIS(或任何其他类型的asp文件)下载resx文件

时间:2013-03-14 18:36:58

标签: asp.net iis ihttphandler

我已经有了一个文件处理程序来处理所有类型的文件(它们是从数据库加载的)。 这是配置:

<handlers>
  <add name="Supertext Document Download" path="*" verb="*" preCondition="integratedMode" type="Supertext.Handlers.FileTypeHandler" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" />
</handlers>

这是我访问它们的方式:

https://www.page.com/file/165298/SalesReport-en.resx

不幸的是,对于resx文件,我总是得到404.如果我更改文件扩展名,它可以工作。旁注:对于文件处理程序,只有文件名前的id很重要。

我看了很多帖子,但找不到类似我的问题: How to serve resx file in ASP.NET?
Downloading an aspx page

我想这是一些安全问题?我可以完全访问服务器,因此配置更改不是问题。只要我知道我需要改变什么。

1 个答案:

答案 0 :(得分:0)

实际上,.resx默认是受限制的,但如果你知道自己在做什么,就可以在web.config中启用它。

    <security>
      <requestFiltering>
          <fileExtensions allowUnlisted="true">
             <remove fileExtension=".resx" />
             <add fileExtension=".resx" allowed="true" />
          </fileExtensions>
      </requestFiltering>
    </security>