2017-05-16 12 views
0

は私が持っているクッキーを作成するアプリケーションでは、我々のアプリ間のSSOを設定すると問題が生じています:Owin CookieDomain IIS7とSSL

  app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
      LoginPath = new PathString("/Account/Login"), 
     //    LogoutPath = new PathString("/Account/Logout"), 
     //    ExpireTimeSpan = TimeSpan.FromDays(1), 
      CookieName = "mycookie", 
      CookieDomain = ".mydomain.com", 
     }); 

ローカルでこれをテストするとき、私は私が

を期待する結果を得ます

クッキー=名前:mycookie、ドメイン:私は、私たちのテスト環境に行くと.mydomain.com

は、しかし、私は

を取得します

クッキー=名前:mycookie、ドメイン:oauth.mydomain.com

クッキーは、それが他のアプリケーションでは動作しません、ドメインのルートを持っているので。私は考えることができるすべてを行ったが、設定で指定されたドメインを使用したくないように思える。


更新:それは、SSLを使用している場合IIS7環境からホストする場合、これは問題で表示されます。 IIS7でSSLを使用していない場合、またはIIS8でUAT環境に展開した場合、期待どおりに動作します。

SSLを使用すると、正しくリダイレ​​クトされません。私はこの問題も関連していると思います。 // サイト:私はhttp://site.domain.comを打つとき

は、私は予想通り、SSLが有効になっているしかし、もし私が

httpsにリダイレクトされています

http://auth.domain.com/account/login?returnUrl=site.domain.com

にリダイレクトしています。 domain.com /account/login?returnurl=site.domain.com

答えて

0

だから、これらのサーバーが背後にあるファイアウォール/プロキシ内で問題が起きているようです。