system.web.routing を機能させる方法に関するこれらの記事をすべて読みましたが、これらの記事はすべて localhost:port で説明しています。ローカル マシンではこれを機能させることができますが、サイトをサーバーにアップロードするとすぐに、何をしてもルーティングが機能しなくなります。
最初は拡張子(.aspx)なしで試していましたが、すべての努力の結果、あきらめて拡張子を追加しましたが、それでもサーバーでは機能しません。
どんな助けでも大歓迎です。
サンプル:
のglobal.ascx
Route test = new Route("home.aspx", new TestRoutingHandler());
Routes.Add(test);
ルーティング ハンドラで
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string virtualPath = string.Empty;
Route route = (Route)requestContext.RouteData.Route;
virtualPath = "~/Default.aspx";
return (Page)BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(Page));
}
httpModules の下の web.config 内
add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
これは非常に単純で、ローカル マシンでは機能しますが、Web サーバーでは機能しません。