ファイルを生成する ASP.NET アプリケーションがあります。問題は、このファイルの名前に複数のドットが含まれていることです (例: 52420.620993.20130910.010.epk)。名前はこの形式ですが、数値は動的に生成されます。ハイパーリンクを介して「開こう」とするか、アドレスバーに完全なアドレスを入力すると、404.3 エラーが発生します。ダウンロード ボックスを開き、このファイルをダウンロードします。
ファイルがそこにあることを確認しましたが、問題は IIS がそれを認識しないことです。
ところで。ASP.NET 4.0 と IIS 7.5 を使用しています
編集: UrlEncode を試しましたが、うまくいきませんでした... ファイルを開くためのコードは次のとおりです。
ScriptManager.RegisterClientScriptBlock(Me, Me.GetType(), "anyKey", "<script>window.open('epk/" & HttpUtility.UrlEncode(filename) & ".epk');</script>", false)
また、これをWeb構成に追加しようとしました:
<system.web>
<httpRuntime relaxedUrlToFileSystemMapping="true" />
</system.web>
と:
<system.webServer>
<handlers>
<add name="ApiURIs-ISAPI-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>