我已经有了一个文件处理程序来处理所有类型的文件(它们是从数据库加载的)。 这是配置:
<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
我想这是一些安全问题?我可以完全访问服务器,因此配置更改不是问题。只要我知道我需要改变什么。
答案 0 :(得分:0)
实际上,.resx默认是受限制的,但如果你知道自己在做什么,就可以在web.config中启用它。
<security>
<requestFiltering>
<fileExtensions allowUnlisted="true">
<remove fileExtension=".resx" />
<add fileExtension=".resx" allowed="true" />
</fileExtensions>
</requestFiltering>
</security>