2017-01-25 21 views
-1

従来のASPをMVC 5と統合しようとしています。MVC以外のmvcページへのルーティング

旧来のASPログインページにスタートページをルーティングするにはどうすればよいですか? web.configで変更しようとしましたが、古いページにもリダイレクトされません。

<authentication mode="Forms"> 
    <forms loginUrl="~/oldclassicasp/login.asp" timeout="2880" /> 
</authentication> 

routes.MapRoute(
    name: "Default", 
    url: "../oldclassicasp/login.asp", 
    defaults: new { controller = "", action = "../oldclassicasp/login.asp", id = UrlParameter.Optional } 
); 
+0

誰にでも解決策がありますか? –

+2

[ASP.NET MVC(C#)の[Classic ASP]]の重複の可能性があります(http://stackoverflow.com/questions/683374/classic-asp-in-asp-net-mvc-c) – Lankymart

+0

@Lankymartは返信いただきありがとうございます。私はちょうどデフォルトのランディングページをASPに設定する必要があります。 –

答えて

0

asp.net webformページの場合は、mvcのルーティングを使用できますが、Classic ASPページでは機能しません。

私にはハックが1つあります。ウェブフォームページを追加してコードビハインドにServer.TransferRequest("~/path-from-root-to/login.asp");を使用してください。あなたは、あなたが使用できるランディングページ以外のフレンドリURLを設定している場合は

routes.MapPageRoute(
      routeName: "Homepage", 
      routeUrl: "", 
      physicalFile: "~/path-from-root-to/yourwebform.aspx" 
     ); 

を次のようにレコードの

は、構文は次のだろうランディングページとしてWebフォームを設定している場合IIS URL書き換えモジュール