次のようなフォルダーに整理された 2 つまたは 3 つのページだけでテスト ソリューションを作成しています。
アプリを実行すると、次のような URL が表示されます。
その物理パスを維持する方法はありますが、次のような異なる仮想パスを持つ
http://localhost:40300/Index.aspx
「ビュー」という奇妙な言葉なしで?
次のようなフォルダーに整理された 2 つまたは 3 つのページだけでテスト ソリューションを作成しています。
アプリを実行すると、次のような URL が表示されます。
その物理パスを維持する方法はありますが、次のような異なる仮想パスを持つ
http://localhost:40300/Index.aspx
「ビュー」という奇妙な言葉なしで?
IISのURL Rewrite モジュールを見てください。別の方法として、仮想パスを適切に書き換えるカスタム HTTP モジュールを作成できます。
public class MyRewriteHttpModule : IHttpModule
{
// ...
public void Init(HttpApplication app)
{
app.AuthenticateRequest += Application_AuthenticateRequest;
}
private void Application_AuthenticateRequest(object sender, EventArgs e)
{
var app = sender as HttpApplication;
var path = app.Request.Url.PathAndQuery;
if (!path.StartsWith("/Views/", StringComparison.OrdinalIgnoreCase))
app.Context.RewritePath("/Views/" + path);
}
}