1

サイトをデバッグしているときに、404 を返し、構成済みの仮想ディレクトリに関連するディスク上のパスを参照しているように見えるすべての要求が Cassini によって傍受され、無作法にディレクトリ リストに置き換えられることに気付きました。私は Nancy Framework を使用していますが、この問題が Web サーバー レベルにあるように見えることを考えると、Cassini が MCV アプリケーションに対して同じように動作するのではないかと思います。この「機能」に関するドキュメントは、Cassini ソースの関連するコミット メッセージ以外に見つかりません。「...ディレクトリ リストは、ディレクトリの 404 応答を上書きするだけです」という内容です。

開発用 Web サーバーがフレームワークの裏をかこうとするのをやめたいと思っています。私はデバッグ体験を少し不快なもの以上にします。MVC フレームワークでは、リクエスト URL はファイルの場所とはまったく関係がないため、一部の無効なリクエストのディレクトリ リストと、他のリクエストの正しい 404 ページを取得しているという事実が煩わしくなります。言うまでもなく、404 エラー ページ (手動でテストすることもできません) で自動生成されたコンテンツに依存しているため、いくつかの単体テストが失敗します。

Cassini でこの機能を無効にする方法はありますか? IIS Express をインストールできることはわかっていますが、インストールしたくありません。特に、単体テスト ランナーとホスト ファイル (これはマルチドメイン アプリケーションです) は既に適切に構成されているためです。

4

1 に答える 1

1

Cassini の使用をやめ、代わりにIIS Expressの使用を開始してください。

Cassini には多くの欠点があります (SSL サポートはその 1 つであり、他の問題も見られます)。

IIS Express は IIS コードに基づいており、可能な限り IIS に近く、しかも軽量です。

于 2012-04-26T19:19:43.753 に答える