C# 此操作要求页面是异步的(Async属性必须设置为true)。

C# 此操作要求页面是异步的(Async属性必须设置为true)。,c#,asp.net,azure-web-app-service,C#,Asp.net,Azure Web App Service,我正在尝试在Page_Load方法内的Azure托管网页上执行异步任务。但是我得到了上面的错误。我已经在aspx文件中将页面的Async属性设置为true,但仍然没有成功 ASP标头代码: <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SalesAndCCFAQ.FAQ" Async ="

我正在尝试在Page_Load方法内的Azure托管网页上执行异步任务。但是我得到了上面的错误。我已经在aspx文件中将页面的Async属性设置为true,但仍然没有成功

ASP标头代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SalesAndCCFAQ.FAQ" Async ="true"%>
Page_预初始化代码:

    protected void Page_PreInit()
    {
        if (!Page.IsPostBack)
        {
            if (GlobalUse.external == true)
            {
                this.MasterPageFile = "~/SiteExternal.Master";
            }
        }
    }
调用的异步函数:

    protected async Task test()
    {
        if (GlobalUse.external != null)
            return;
        await GlobalUse.isUserExternalGroup(); //This method sets GlobalUse.external
        Response.Redirect("~/Default.aspx"); //Refresh to call the PreInit Code again
    }

引发此错误的原因是因为它是我的默认页面。我修复它的方法是创建一个空白的默认页面,然后在加载时重定向到我想要的主页。我将把它留在这里,因为它可能对某些人有用,我相信这是一个非常独特的情况。

引发此错误的原因是因为它是我的默认页面。我修复它的方法是创建一个空白的默认页面,然后在加载时重定向到我想要的主页。我将把它留在这里,因为它可能对某些人有用,我相信这是一个非常独特的情况;在页面加载下,允许异步任务执行。

您可以编写此命令。AsyncMode=true;在页面加载下,以允许执行异步任务。

将Async设置为true,如下所示

<%@ Page Title="" Language="C#" Async="true" MasterPageFile="~/XXX.Master" AutoEventWireup="true"
CodeBehind="XXX.aspx.cs" Inherits="XXX"
ValidateRequest="false" meta:resourcekey="XXX" %>     

将Async设置为true,如下页所示

<%@ Page Title="" Language="C#" Async="true" MasterPageFile="~/XXX.Master" AutoEventWireup="true"
CodeBehind="XXX.aspx.cs" Inherits="XXX"
ValidateRequest="false" meta:resourcekey="XXX" %>     


OP指定已设置此选项。“我已经在aspx文件中将页面的Async属性设置为true,但仍然没有成功。”甚至还提供了一个代码片段来显示这一点。也许在你的回答中暗示了一些不同的东西?OP指定这已经设置好了。“我已经在aspx文件中将页面的Async属性设置为true,但仍然没有成功。”甚至还提供了一个代码片段来显示这一点。也许在你的回答中有不同的建议?