サブドメイン アドオンを使用して、discountasp.net で多数のアプリを実行しています。共有ホスティングでは複数の IIS サイトを持つことができないため、サブフォルダー内のサイトがルート ディレクトリで実行されているかのように動作できるようにする HTTP モジュールも作成しました。たとえば、dandoes.net/blog でブログをホストする代わりに、blog.dandoes.net (実際には dandoes.net) でホストできます。これは、MVC と一緒に使用しようとしている今まで、よく機能していました。
HtmlHelper は、URL のパス データではなく、アプリケーションの仮想パスに基づいて URL を生成します。したがって、私が blog.dandoes.net を使用していて、blog.dandoes.net/Samples にリンクしたい場合、次のコードを使用できます。
<%=Html.ActionLink("Samples", "Index", "Samples")%>
通常、これにより URL blog.dandoes.net/Samples が生成されますが、代わりに、仮想ディレクトリが /Blog であるため、blog.dandoes.net/Blog/Samples が生成されます。
たぶん 5 分もあれば、本当にハックなことを書いて、やりたいことを実行できるかもしれませんが、MVC フレームワークでやりたいことを実行できるようになれば、本当に面白いと思います。
それで、正しいURLをレンダリングする方法はありますか?