共用方式為


FormsAuthentication.EnableCrossAppRedirects 屬性

定義

取得一個值,指示已驗證的使用者是否能被導向到其他網頁應用程式中的 URL。

public:
 static property bool EnableCrossAppRedirects { bool get(); };
public static bool EnableCrossAppRedirects { get; }
static member EnableCrossAppRedirects : bool
Public Shared ReadOnly Property EnableCrossAppRedirects As Boolean

屬性值

true若認證使用者可被重新導向至其他網頁應用程式中的網址;否則,。 false 預設值為 false

範例

以下程式碼範例在 ASP.NET 應用程式的 Web.config 檔案中設定enableCrossAppRedirects屬性為 。true

<authentication mode="Forms">
  <forms loginUrl="member_login.aspx"
    cookieless="UseUri"
    requireSSL="true"
    enableCrossAppRedirects="true" />
</authentication>

備註

EnableCrossAppRedirects屬性值是透過enableCrossAppRedirects表單設定元素的屬性設定的。

EnableCrossAppRedirects當重定向網址未指向目前應用程式中的某頁時,該屬性會在方法中RedirectFromLoginPage被勾選。 若 EnableCrossAppRedirectstrue,則執行重定向;若 EnableCrossAppRedirectsfalse,瀏覽器會被重定向至屬性中 DefaultUrl 定義的頁面。

備註

當你在不同應用程式間重新導向頁面時,必須確保 表單 設定元素中的特定屬性在已認證的應用程式間重複。 欲了解更多資訊及範例,請參閱「 跨應用程式表單認證」。

這很重要

當允許跨應用程式重定向時,您的網站容易受到利用漏洞的攻擊,該漏洞會引導使用者到惡意網站,但實際上使用了您網站的登入頁面。 務必確認該方法回傳 GetRedirectUrl 的重定向 URL 是否符合您的期望,這樣您才能確保只允許重定向到核准的網站。 你也必須確認重定向網址是否使用了適當的協定(HTTP 或 HTTPS)。 要執行這些驗證,你可以在登入頁面新增一個回傳事件處理程序,或是新增控制 LoggedIn 事件 Login 的處理程序。

適用於

另請參閱