作成したばかりの 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 では機能しますか?