2009-05-09 3 views
4

私は私のWeb.configファイルに次のようにありますASP.NETアプリケーションでルートURLをマップする方法は?

<httpHandlers> 
    . . . 
    <add verb="GET,HEAD" path="/" type="Vis.Web.BootHandler, Vis" /> 
</httpHandlers> 

HTTPハンドラは、それが動作するかどうかだけ確認するために、静的なHTMLページを返すこと。

私のWebアプリケーション(Default.aspxなどはありません)を実行すると、代わりにデフォルトのディレクトリリストが表示されます。私が"/foo"にパスを変更すると、それは完全にうまく動作します。

私はパスのために""を試しました、それは同様にディレクトリリストをもたらします。同じ

"/foo"としてそれを持つ、その後 ""のためにURLマッピングを追加し、 "~""~/""/"私はWebルートを処理するにはどうすればよい/ HTTPハンドラとディレクトリリストを上書き?

+0

ありがとうございました!これは参考になる質問でした。私は同じことをやろうとしていた。 –

答えて

2

更新: これはIISの機能を必要とするため、開発サーバーでは実行できません。

ORIGINAL: あなたは(さえディレクトリの)すべてのrequestesは、.NETランタイム、したがって、あなたのHTTPハンドラを介して実行されるようにasp.netのDLLにワイルドカードアプリケーションマッピングを追加する必要があります。詳細は

チェックアウトhttp://www.microsoft.com/technet/prodtechnol/windowsserver2003/library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx

@グレッグBは、あなたがダミーのDefault.aspxページを追加し、使用してハンドラを登録する必要があります言ったことに加えて
+0

ありがとう、非常に便利です。 Visual Web DeveloperのビルトインWebサーバーでもこれを実行できますか? –

+0

それは開発サーバーではうまくいかないが、少なくともIISでそれを行うことができるのは大きな改善だ。 –

0

/*パス:

<httpHandlers> 
    . . . 
    <add verb="GET,HEAD" path="/*" type="Vis.Web.BootHandler, Vis" /> 
</httpHandlers> 
関連する問題