4

ASP.NET MVC アプリケーション (IIS) を SSO システムの背後に置く作業を行っています。SSO についてはよくわかりませんが、ローカル サポートから、CGI でログインした後、REMOTE_USER CGI/ServerVariable にユーザーの ID を入力する必要があると言われました。この ID は ASP.NET アプリケーションによって読み取られます。

問題: ASP.NET ページ (またはコントローラーなど) から呼び出されると、Remote_User は常に空白になります。

  <%: Request.ServerVariables["REMOTE_USER"] %>

私が試したこと:web.config、認証、および承認セクションを変更します。部門は主にCFを使用しているので、簡単なASP-Classic呼び出しを書いてみたところ、うまくいきました...

 <% Response.Write(Request.ServerVariables("Remote_User")) %>

私は変数がどこで失われたかを推測するのに CGI に精通していませんが、古い .asp ページになっている場合、データはどこかで上書きされているに違いありません....

4

1 に答える 1

1

IIS 設定でサイトを選択し、IISセクションでAuthenticationを選択します。

匿名認証を無効にします。

Active Directory を使用しようとしているときに、匿名認証を許可すると、すべてのユーザーが自動的に匿名になることがわかりました。

これがあなたの SSO システムにも当てはまることを願っています。

于 2014-07-21T16:14:31.933 に答える