2017-02-16 13 views
0

私は、Webアプリケーションの1つとしてSSOをOffice 365に含めることを試みています。 問題は、SSOが機能しているとすぐに私のポストバックがすべて無視されることです。私は次のようだった何をしたかUseOpenIdConnectAuthenticationがポストバックを無効にする

、 は、私はそれらのNugetパッケージをインストールし - Microsoft.Owin - Microsoft.Owin.Host.SystemWeb - Microsoft.Owin.Security - Microsoft.Owin.Security.Cookies - マイクロソフト.Owin.Security.OpenIdConnect - 私は私のAADでアプリを作成し

Owinは その後、私は私のweb.configファイルにいくつかの設定を追加しました

<add key="ida:PostRedirectUri" value="http://localhost:4439" /> 
 
    <add key="ida:ClientId" value="XXXXXXX" /> 
 
    <add key="ida:AADInstance" value="https://login.microsoftonline.com/" /> 
 
    <add key="ida:Tenant" value="XXXX.onmicrosoft.com" /> 
 
    <add key="ida:PostLogoutRedirectUri" value="http://localhost:4439" />

と私は、次の内容

app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType) 

    app.UseCookieAuthentication(New CookieAuthenticationOptions()) 
    app.UseOpenIdConnectAuthentication(New OpenIdConnectAuthenticationOptions() With { 
     .ClientId = clientId, 
     .Authority = authority 
    }) 
    app.UseStageMarker(PipelineStage.Authenticate) 

で私の解決策にStartup.vbを追加し、この後SSOが、私はページがちょうど再読み込みになるボタンをクリックすると、ボタン上しかしアルポストバックが に失敗作品。 また、IsPostBackパラメータは常にfalseです。

私が見つけたのは、「app.UseOpenIdConnectAuthentication」の部分を削除すると、ポストバックは再び機能しますが、SSOは機能しません。 どのように私のポストバックが機能していることを確認することができますし、UseOpenIdConnectAuthenticationも使用できますか?

ありがとうございました。 system.web で

答えて

0

私は問題、 は私のweb.configファイルで、私は= "true" を

<モジュールrunAllManagedModulesForAllRequestsを持っていた> キーを削除する "runAllManagedModulesForAllRequestsは">

問題に <モジュールを解きます
関連する問題