3

テストと EPiServer アプリケーションに Visual Studio の組み込み Web サーバーを使用しています。IIS でアプリを実行しているときに、仮想ディレクトリのルートにアクセスすると、EPiServer が引き継ぎ、デフォルト ページをサーバーに送信します。Visual Studio サーバー (SDK のライセンス上の理由でこれを行っています) を使用すると、サイトの「ディレクトリ リスト」ビューが常に表示されます。ディレクトリの一覧表示/閲覧を許可しないようにこの Web サーバーを構成する方法を知っている人はいますか?

追加情報: この問題は、Visual Studio Web サーバーのルートにのみ影響を与えるようです (以降、cassini と呼びます)。例として、localhost:6666 からサイトを実行すると、localhost:6666/en/ が問題なく動作し、EPiServer VPP がそれが何をしているかを認識します。localhost:6666/ を使用すると、VPP が開始されません (または継ぎ目があります)。cassini のルートがヒットすると、ページが存在するかどうかを確認するように思えます (デフォルトがないため、存在しません)。ページが存在しないと判断した場合は、404 ではなく、ディレクトリの一覧を表示します。私が最初にすべきことは、cassini でディレクトリの参照を無効にしてから、VPP が正しく動作しない理由を調べることです。

したがって、質問の基本は次のとおりだと思います。Visual Studioがすべてを開始しているときに、Cassiniでこれらの設定を変更する方法はありますか?

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

さらなる更新 Cassini 3.5 のソースを手に入れることができたので、試してみました。3.5 は問題なく動作し、この場合は IIS のように動作します。つまり、デフォルトのドキュメントがなくても、ディレクトリの一覧表示にはつながりません。むしろ、HTTP ハンドラーが開始され、EPiServer が残りの処理を実行できる場合に限ります。問題は、Web サーバーでの Visual Studio の作業で同じことを達成できるかということです。

4

4 に答える 4

3

〜/Default.aspxファイルがあることを確認してください。レンダリングされませんが、仮想パスプロバイダーが「/」の要求を処理する機会を得るためにカッシーニで必要です。もちろん、とにかくそれを作るなら、あなたはそれをスタートページに使うほうがよいでしょう:-)

于 2009-07-29T04:01:47.930 に答える
0

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

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

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

于 2009-06-24T18:20:11.033 に答える
0

EpiServer の部分は私を混乱させます。ただし、(Cassini コードに基づいて) VS 開発サーバーの既定のページを設定する方法を尋ねている場合は、プロジェクトのプロパティ (Web プロジェクトを右クリック)、Web、Start Action、Specific でそれを行うことが期待されます。ページ、foo.aspx。

cassini/VS 開発サーバーにはデフォルト ページ機能がないと思われます。cassini サーバー (VS 開発サーバーの祖先) のソース コードは Web 上にあり、それを確認してビルドすることでデフォルト ページを追加できます。カスタムバージョン。また、IIS が持つその他の機能のリストはあまり長くありません。

于 2009-06-24T16:36:41.803 に答える
0

サーバーにディレクトリ一覧を表示させなくても、EPiServer に引き継がせることはできますか?


編集: コメントから /en/ で動作するという事実は、これは Microsoft が修正できるものだと思います。回避策があるかどうかベンダーに問い合わせることをお勧めします。そうでない場合は、http://connect.microsoft.com/visualstudio/で提案を作成してください。EPIServer に関する詳細、ベンダーへの URL などを必ず指定してください。

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

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

于 2009-06-24T15:47:19.093 に答える