会社のクラリティ アプリケーションにアクセスするプロジェクトのセットアップに問題があります。接続しようとしている XOG へのサービス参照を (私の VisualStudio プロジェクトで) 正常に構成しました。私の実際のコードは次のとおりです。
Auth objAuth = new Auth();
Login login = new Login();
login.Username = "mylogin";
login.Password = "mypwd";
login.TenantId = "clarity";
MyXOGQueryPortClient client = new MyXOGQueryPortClient();
string ClaritySessionID = client.Login(login);
objAuth.SessionID = ClaritySessionID;
私たちの明快なアプリケーションには会社の SSO が構成されているので、InternetExplorer と VisualStudio の Web ブラウザー内で SSO サービスにログインしました。実際、ブラウザを使用して明快な URL に接続すると、SSO ページにリダイレクトされません。問題は、プログラムが呼び出すときclient.Login()
にProtocolException "The content type text/html of the response message does not match the content type of the binding (text/html; charset=utf-8)[...]"
. 例外では、ページの本文が表示されますが、それは SSO リダイレクト ページです。
問題は、コードに何か問題があるのでしょうか? SSO が既に行われていることを考慮して、SSO ページをバイパスできますか? 私は C# (または .NET) を使用することを厳密に義務付けられているわけではないので、他の言語に基づくソリューションがあれば、どんな助けも感謝します。
ありがとうございました