1

我已经有了一个文件处理程序,可以为所有类型的文件提供服务(它们是从数据库加载的)。这是配置:

<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 很重要。

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

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

4

1 回答 1

0

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

    <security>
      <requestFiltering>
          <fileExtensions allowUnlisted="true">
             <remove fileExtension=".resx" />
             <add fileExtension=".resx" allowed="true" />
          </fileExtensions>
      </requestFiltering>
    </security>
于 2013-03-21T16:02:43.410 回答