【问题标题】:MVC route to a non mvc pageMVC 路由到非 mvc 页面
【发布时间】:2017-01-25 03:15:49
【问题描述】:

我正在尝试将经典 ASP 与 MVC 5 集成。

如何将启动页面路由到旧的经典 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 }
);

【问题讨论】:

标签: asp.net asp.net-mvc asp-classic


【解决方案1】:

如果它是一个 asp.net webform 页面,那么您可以使用 mvc 的路由,但它不适用于 Classic ASP 页面。

我想到的一个 hack - 您可以添加一个 web 表单页面,然后在代码隐藏中使用 Server.TransferRequest("~/path-from-root-to/login.asp");

作为记录,如果您将网络表单设置为登录页面,语法如下

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

如果您为着陆页以外的任何内容设置友好的 url,那么您可以使用 IIS URL 重写模块

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2014-05-14
    相关资源
    最近更新 更多