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 ページになっている場合、データはどこかで上書きされているに違いありません....