禁用ASP.net网页的登录重定向

禁用ASP.net网页的登录重定向,asp.net,razor,webforms,asp.net-webpages,Asp.net,Razor,Webforms,Asp.net Webpages,我有使用Web表单的Web站点应用程序。我添加了一个Razor网页,并使用以下代码将其加载: var webPage = WebPage.CreateInstanceFromVirtualPath("~/WebPage.cshtml"); var httpContext = new HttpContextWrapper(HttpContext.Current); var pageContext = new WebPageContext(httpContext, web

我有使用Web表单的Web站点应用程序。我添加了一个Razor网页,并使用以下代码将其加载:

    var webPage = WebPage.CreateInstanceFromVirtualPath("~/WebPage.cshtml"); 

    var httpContext = new HttpContextWrapper(HttpContext.Current);
    var pageContext = new WebPageContext(httpContext, webPage, new Class1 { Number1 = 100 });

    var sb = new StringBuilder();
    using (var writer = new StringWriter(sb))
    {
        webPage.ExecutePageHierarchy(pageContext, writer);
    }

    string output = sb.ToString();
仅当我在配置中将此网页:启用为“true”时,上述内容才会编译。另一个问题是网站使用表单身份验证,它重定向到/Account/Login,而不是配置中定义的Login.aspx

我真的需要启用Razor网页,并使用Login.aspx进行表单身份验证。任何人都可以帮助如何禁用登录重定向


或者任何人都可以共享有关如何从web表单加载Razor网页输出的其他代码?

检查web.config中system.web部分下的身份验证节点。 默认情况下:它指向~/Account/Login。您可能需要更改:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" defaultUrl="~/" />
</authentication>


是的,您需要将其更改为您需要的值。你做到了吗?解决我自己的问题。只需要添加引用或从ASP.NET网页的Nuget安装。