将 MapPageRoute 添加到我的 Web 窗体应用程序会导致缺少 dll 问题

本文关键字:问题 dll 应用程序 添加 MapPageRoute 我的 窗体 Web | 更新日期: 2023-09-27 18:33:21

我的.NET 4 Webforms应用程序工作正常,除非我将以下内容添加到我的Global.asax.cs文件中。

出于某种原因,一旦我将其推送到我的服务器,我就会不断收到错误,说它找不到System.Web.Mvc dll,然后是System.Web.Razor,然后是System.Web.Webpages。 我一直手动添加它们并设置 copyLocal=true。

现在它说它找不到System.Web.WebPages.Deployment 2.0。 我厌倦了每次添加 dll,因为我担心这种情况会继续下去。

这是正常的还是有其他问题?

 void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute(
                "login-redirect",
                "login", 
                "~/users/login.aspx");
        }
        void Application_Start(object sender, EventArgs e)
        {
            RegisterRoutes(RouteTable.Routes);
        }

同样,如果我删除上述内容,一切都很好,但我真的需要让这条路由正常工作,因为我想将所有具有/login 的请求重定向到/users/login.aspx 页面。

将 MapPageRoute 添加到我的 Web 窗体应用程序会导致缺少 dll 问题

使用 NuGet 并获取 ASP.NET MVC 包

https://www.nuget.org/packages/Microsoft.AspNet.Mvc/5.2.3