0

ファイルを生成する 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>
4

2 に答える 2

0

epk問題はドットではないと思います.iisで拡張機能のセットアップをチェックアウトしてみてください.拡張機能は利用可能な拡張機能リストに追加する必要があります. epkここで説明したように追加http://geekswithblogs.net/frankw/archive/2008/04/10/configure-iis-to-host-silverlight-applications.aspx

于 2013-09-10T06:56:37.457 に答える