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



我已经有了一个文件处理程序,服务器所有类型的文件(它们是从DB加载的)。下面是配置:

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

我是这样访问它们的:

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

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

我看了各种帖子,但找不到任何类似我的问题:如何在ASP.NET中提供resx文件?
下载aspx页面

我猜是安全问题?我有完全访问服务器,所以配置更改不是问题。只要我知道我需要改变什么

实际上,.resx是默认限制的,但您可以在web中启用它。如果你知道你在做什么,请配置。

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

相关内容

最新更新