2009-06-24 10 views
3

私は、Visual Studioの組み込みWebサーバーを使用して、EPiServerアプリケーションをテストしています。私がIISでアプリケーションを実行しているときに、仮想ディレクトリのルートにヒットした場合、EPiServerが引き継ぎ、不公平なページを私に送ってくれます。 Visual Studioサーバー(私はSDKのライセンス理由でやっています)を使用して、私のサイトの「ディレクトリリスト」ビューを常に提供します。誰もこのWebサーバーを設定して、ディレクトリの一覧表示/閲覧を許可しないようにしていますか?Visual Studio Webサーバーのディレクトリブラウズを無効にする

追加情報: このproblmeは(私はここに内からカッシーニそれを呼ぶことにします)、視覚studion Webサーバーのルートに影響を与えているようです。たとえば、localhost:6666からサイトを実行すると、localhost:6666/en /がうまく動作し、EPiServer VPPが何をしているのかを知ることができます。私がlocalhost:6666 /を使用すると、VPPは決してキックインしません(またはシーム)。 cassiniのルートがヒットすると、ページが存在するかどうかをチェックします(既定値がないので、それはありません)。ページが存在しないと判断した場合は、404ではなくディレクトリのリストを表示します。まず、cassiniでディレクトリブラウジングをディスパッチし、VPPが正しく動作していない理由を調べます。

質問の根拠は次のとおりです。Visual Studioですべてを開始するときに、カッシーニでこれらの設定を変更する方法はありますか?

(EPiServerは赤いニシンかもしれませんが、念のために、それはCMSのバージョン5です)

さらに を更新し、私はカッシーニ3.5のソースを手に入れるために管理し、旋回することを与えました。 3.5はうまく動作し、この例ではIISのように動作します。私。デフォルトのドキュメントがないと、ディレクトリリストにはなりません.HTTPハンドラが起動してから、EPiServerが残ります。だから、質問は、私はVisual Studioの努力のWebサーバーで同じ達成することはできますか?

答えて

3

〜/ Default.aspxファイルがあることを確認してください。レンダリングされませんが、バーチャルパスプロバイダが '/'のリクエストを処理する機会を得るためには、cassiniに必要です。 もちろん、もしあなたがそれを作ったら、スタートページのためにそれを使うかもしれません:-)

+0

乾杯アレン、これはほとんど私が最後にやったことです:) – mnield

0

サーバーにディレクトリ一覧が表示されない場合でも、EPiServerを引き継ぐことはできますか?


EDIT:コメント から、それは/ EN /で動作しているという事実は、私は、これは、マイクロソフトが修正できるようなものだと思います。回避策があるかどうかベンダーに尋ねることをお勧めします。もしそうでなければ、http://connect.microsoft.com/visualstudio/に提案をしてください。 EPIServer、ベンダへのURLなどの詳細を指定してください。

/enで動作しますが、ルートで動作するように設定する必要があることを明確にしてください。

提案を作成したら、作成した候補へのリンクを含めるように質問を編集してください。そうすれば、あなたの質問を読んでいる人は、これがどれほど重要だと思いますか投票することができます。

+0

私はそう思います。私が言ったように。ディレクトリの参照が無効になっていると、IISでこの処理は正常に実行されます。 http:// localhost:6666/en /のような言語を指定しても、http:// localhost:6666を使用するとディレクトリリストが得られます。それは今日私が不平を言うのをやっていました:) – mnield

+0

(grr - 私はthos elinksのようにレンダリングするのを好まず、http://ビットを想像してください) – mnield

0

EpiServerの部分が私を混乱させます。しかし、VS開発サーバー(Cassiniコードに基づく)のデフォルトページを設定する方法を尋ねる場合は、プロジェクトプロパティ(Webプロジェクトを右クリック)、Web、アクションの開始ページ、foo.aspx。

cassini/VS開発サーバーにはデフォルトページ機能がないと思われます.Cassiniサーバー(VS開発サーバーの祖先)のソースコードis on the web and you can check thatとカスタムバージョンを作成して既定のページを追加します。また、IISには他にもたくさんの機能があります。

+0

mattさん、ありがとうございます。根を助けるかもしれない何かを刈り取ることができます。 – mnield

+0

Iterasting、Cassini 3.5のコピーを手に入れました。私は私の質問を更新します – mnield

0

実行しているEPiServerのバージョンはどれですか? EPiServer Managerを使用してインストールしましたか?

サイトをホスト名のルートで実行するか、(仮想)ディレクトリとして実行するかの設定には、いくつかの違いがあります。

web.configのサイト設定ブロックを確認し、プロジェクトルートにdefault.aspxがあることを確認してください。

+1

私はバージョン5.2.375.133を実行しています(私はprobalyはCMS 5 SDKと言って離れて得ることができます:)) 私はもちろんdefault.aspxを置くことができます。しかし、私の質問は、deafult.aspxを持たず、同じコードをIIS経由で指し示すと、EPiServerは最初に有効になった言語を自動的に取り出しますが、Visual Studio Webサーバーではそれがあると仮定しているようですVPPを無視してディレクトリリストをチャッキングして、デフォルトのドキュメントはありません。だから、おそらく私は本当にどのようにディレクトリブラウズを許可しないと同等のことを行うWebサーバーをするように求めている...代わりに私は怒っている人のように散歩しています。 – mnield

関連する問題