1

私はすでにすべてのタイプのファイルをサーバーするファイルハンドラーを持っています(それらはDBからロードされます)。構成は次のとおりです。

<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 に答える