ADFS / Office 365 logout loop

 

Hallo zusammen,

solltet ihr eine Webapplikation haben die wenn ihr euch abmeldet euch immer wieder automatisch anmeldet, dann wird das hier die schnelle und einfach Lösung sein.

 

Auf dem ADFS Server folgende Datei bearbeiten

 C:\inetpub\adfs\ls\SignOut.aspx

 

und folgendes hinzufügen

dies muss vor dem </asp:Content> am Ende eingefügt werden!

<script type=”text/javascript”>
window.location = ‘http://www.meinewebsite.com’;web
</script>

 

Der Inhalt sollte dann wie folgt aussehen.

<%@ Page Language=”C#” MasterPageFile=”~/MasterPages/MasterPage.master” AutoEventWireup=”true” CodeFile=”SignOut.aspx.cs” Inherits=”SignOut”
Title=”<%$ Resources:CommonResources, SignOutPageTitle%>”  EnableViewState=”false” runat=”server”%>
<%@ OutputCache Location=”None” %>
<asp:Content ID=”SignOutContent” ContentPlaceHolderID=”ContentPlaceHolder1″ Runat=”Server”>
<div id=”DivSigningOut”>
<div class=”GroupXLargeMargin”>
<asp:Label Text=”<%$ Resources:CommonResources, SigningOutText%>”  runat=”server” />
</div>
<div class=”GroupXXLargeMargin Spinner”>
<img src=”App_Themes/Default/Spinner.gif” />
<div class=”TextSizeSmall GroupXLargeMargin”>
<asp:Label Text=”<%$ Resources:CommonResources, WaitText%>” runat=”server” />
</div>
</div>

<asp:Repeater runat=”server” ID=”CleanupUrisRepeater”>
<ItemTemplate>
<iframe class=”NotShown” src=”<%# HttpUtility.HtmlAttributeEncode((string)DataBinder.Eval(Container.DataItem, “Url”)) %>”></iframe>
</ItemTemplate>
</asp:Repeater>
</div>
<div id=”DivSignedOut” class=”NotRendered”>
<div class=”GroupXLargeMargin”>
<asp:Label Text=”<%$ Resources:CommonResources, SucessfulSignoutText%>” runat=”server” />
</div>
<div class=”GroupXLargeMargin”>
<asp:Label Text=”<%$ Resources:CommonResources, SignOutWarning%>” runat=”server” />
</div>
</div>

<script>
window.onload = function()
{
document.getElementById( ‘DivSigningOut’ ).setAttribute( “class”, “NotRendered” );
document.getElementById( ‘DivSigningOut’ ).setAttribute( “className”, “NotRendered” );

document.getElementById( ‘DivSignedOut’ ).setAttribute( “class”, “” );
document.getElementById( ‘DivSignedOut’ ).setAttribute( “className”, “” );
}
</script>

<script type=”text/javascript”>
window.location = ‘http://www.meinewebsite.com’;web
</script>
</asp:Content>

 

 

That´s IT

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

*