0

次のようなフォルダーに整理された 2 つまたは 3 つのページだけでテスト ソリューションを作成しています。

ここに画像の説明を入力

アプリを実行すると、次のような URL が表示されます。

ここに画像の説明を入力

その物理パスを維持する方法はありますが、次のような異なる仮想パスを持つ

http://localhost:40300/Index.aspx

「ビュー」という奇妙な言葉なしで?

4

1 に答える 1

0

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);
  }
}
于 2013-08-28T14:44:36.437 に答える