2016-09-07 10 views
0

AzureでホストされているWebページで、Page_Loadメソッド内で非同期タスクを実行しようとしています。しかし、私は上記のエラーを取得しています。私はaspxファイルでtrueにページのAsyncプロパティを設定し、まだ運がない。この操作では、ページを非同期にする必要があります(Async属性をtrueに設定する必要があります)。

ASPヘッダーコード:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SalesAndCCFAQ.FAQ" Async ="true"%> 

をPage_Loadコード:

protected void Page_Load(object sender, EventArgs e) 
    { 
     RegisterAsyncTask(new PageAsyncTask(test)); 
     Page.ExecuteRegisteredAsyncTasks(); 
     //Only need to fill catDropDown when the page is first directed to 
     if (!Page.IsPostBack) 
     { 
      fillCatDropDown(); 
      //Show who is currently logged in 
      currentUserLabel.Text += HttpContext.Current.User.Identity.Name;   
     } 
     if (GlobalUse.external == true) 
      { 
       whichApproved = "approvedExternal = 1"; 
       greenKeyImage.Visible = false; 
       greenKeyLabel.Visible = false; 
       yellowKeyImage.Visible = false; 
       yellowKeyLabel.Visible = false; 
       redKeyImage.Visible = false; 
       redKeyLabel.Visible = false; 

      } 
      else 
      { 
       whichApproved = "approvedInternal = 1"; 
      } 
     //String to be added to main query if a category is selected 
     filterCatQuery = "cid = (SELECT cid FROM Category WHERE name = '" + catDropDown.Text + "')"; 
    } 

Page_PreInitコード:

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 
    } 

答えて

1

このエラーがスローされた理由は、それが私のデフォルトページだったためです。私がそれを修正したのは、空のデフォルトページを作成して、それがロードされるときに私の望むホームページにリダイレクトすることでした。私はこれをここに残しておきます。それは誰かに使用されるかもしれないので、私はそれがかなり独特なケースだと信じています。

関連する問題