0

作成したばかりの webdav クライアント アプリと IIS サーバーの間のダイアログ フローを理解しようとしています。実際には、https では機能しますが、通常の http では機能せず、サーバーは両方を受け入れるように構成されているため、理解する必要があります。

まず、「PROPFIND」はうまく機能しているようです。面白いことに、Fiddler で HTTP トラフィックを分析すると、サーバーからの 401 応答があり、プログラムには表示されません。Windows Mini-redirector で同じ操作を試してみると、同じことが起こります。影響を与えていないように見える 401 応答があります。これはhttpを使用しています。

次に、HttpWebRequest で「PUT」を含むファイルを送信します。私のアプリケーションはエラーをスローせず、応答も得られず、無期限に待機するだけです。ただし、Fiddler またはその他のネットワーク アナライザーでは、サーバーからの 401 応答があり、アプリが見逃しているようで、その後トラフィックはありません。次に、ミニリダイレクターを試してみると、同じ 401 が表示されますが、次の 201 応答があり、ファイルがアップロードされます。

私のアプリではすべてhttpsでうまくいくようです。IIS 6.0 IIS 7 および IIS 8.0 で試しました。それらはすべて、非 SSL トラフィックを受け入れるように構成されています。

私のアプリが見ないのに401があるのはなぜですか?ミニリダイレクターのトラフィックにも含まれていますが、気にしないようです。

また、http では機能しない理由についての経験、ミニリダイレクターはサーバーがそれを受け入れますが、https では機能しますか?

4

1 に答える 1

0

リモート IIS は、オプション SendChunked = true を好みませんでした。サイズがわからないのは苦手なようです。HttpWebRequest メソッドを含むコードには、このオプションがありました。それがなければ、それはうまく機能します。

于 2013-09-10T06:19:01.600 に答える