1

「asp.net 2.0」の isapi フィルターを使用して .exe を処理するように iis をセットアップし、動的な URL 置換を有効にしました。このために、iis で拡張機能をセットアップし、次の行を web.config に追加しました。これまでのところ正常に動作します。

<add path="*.exe" verb="*" type="System.Web.StaticFileHandler" />

問題は、ポイント w3wp プロセスがこれらのファイルに複数のハンドルを持っていることです。おそらく、誰かが現在それらをダウンロードしているためです。

ファイルに排他ハンドルを置かないように iis/asp.net に指示する方法はありますか? サイトが稼働していても交換したい。これは、asp.net がこれらのファイルを処理しない限り機能します。

4

1 に答える 1

0

これを行う方法はないと思います。このファイルタイプを処理するように IIS に指示しているため、サーバーは特定の排他性を想定しています。この動作は、実稼働環境でファイルが破損するのを防ぐため、意図された IMO です。

リクエストをいくつかの選択した HTTP 動詞 (POST/GET) に制限すると役立つかもしれませんが、他のオプションは表示されません。

もう 1 つの質問は、ユーザーが現在ダウンロードしているファイルをなぜ置き換えたいのかということです。ダウンロードが破損し、最初からやり直す必要があります。

于 2009-12-16T08:53:02.210 に答える