none
Exchange2007 owaとの連携 RRS feed

  • 質問

  •  

    現在、

    win2003server:64bit

    exchange2007

    AD

    SQLserver2005

    でWebアプリの開発をおこなっています。そこで、Webの画面のボタンを押すとOWAの画面を開きたいのですがその時にシングルサインオンしたいんです。

    1.IEをあげ作成したwebサイトのアドレスを入力。http://xxxxx/test

    2.認証画面でユーザ名、パスワードを入力。WEBサイトがあがる。

    3.webの画面上でボタンをクリックする。

    4.Owaの画面が新規に開く。

    通常ですと、3の次に認証画面が出てきてOKすると、Owaの画面がでてきます。

    これを、ログインしたときのユーザでそのまま画面を開きたいのですが、その時のユーザとパスをどのように保持し

    どのように接続文字列として書き込めばいいかよくわかりません。。。

    IISやExの認証を色々変えてみましたが認証がきかれてしまいます。

    一回きかれるとその後はクリックすると普通に表示されます。。。(これもいいものなのでしょうか?)

    ひらいたOWAの画面上からログオフボタンを押すと閉じるのですが、WEBシステム側もとじられ再度このシステム側の認証が画面がでてしまいました。。。

    今はとりあえずどちらもwindows統合認証にしてます。

     

    どうか、開発経験がないもので、みなさんのお知恵をかしてください。

    (普通のウェブシステムだと別システムにいくから聞かれて当然?のものなのでしょうか?)

     

    2008年2月13日 1:16

回答

  • > 今はとりあえずどちらもwindows統合認証にしてます。

     

    これはIISの設定ですかね?

    Exchange 2007のOWAが何で作られているのかわかりませんが、もしASP.NETで作られているなら、OWA側の認証の設定がweb.configでどのように設定されているか調べてみてはどうでしょうか。

    OWAの認証の仕組みにあわせて、作成しているwebサイトのほうで同じ認証を利用するように設定できれば解決しそうですが。

     

    ちなみに、webサイト側のユーザ認証って何を使われているのでしょう。。。
    2008年2月15日 2:31
  • えっと、作成したWebサイトとOWAの認証ってIEが表示するダイアログで行っているのでしょうか?
    それともWebページの中にユーザ名とパスワードを入力するものがあるのでしょうか。

     

     

    2008年2月15日 6:55
  •  

    > >えっと、作成したWebサイトとOWAの認証ってIEが表示するダイアログで行っているのでしょうか?

    > こっちのほうです。

     

    ふむ。

    ということは、元の環境ではクライアントのPCがログインしているユーザの設定を使ってOWAの認証が行われていると思われます。

    基本的にはIISの設定が必要ですが、もしかするとOWAのほうでも何か必要な設定があるかもしれません。

    そういった観点からいろいろ調べてみるといいかもしれませんね。

     

     

    2008年2月18日 6:19
  • あらたな質問の部分ついてはOWAの仕組みとかがどのようになっているかがわからないと答えようがないですね。
    手元にOWAの環境もないので、アドバイスの仕様もないです。

     

    まずOWAをそのまま触ってみて、URLがどうなっているか、とか調べてみたらどうですか。

    2008年2月20日 3:48

すべての返信

  • 追記

    補足事項として、現在開発中のものは、

    win2000server

    exchange2000

    AD

    MSDE2000

    で動いているものの改良なのですが、昔のものを動作確認していると、普通にシングルサインオンできているのですが

    これを現在の環境にのせると認証がきかれるようになります。

    やはりこれは、

    IISやEXのほうの設定のもんだいなのでしょうか???

     

     

     

    2008年2月15日 1:25
  • > 今はとりあえずどちらもwindows統合認証にしてます。

     

    これはIISの設定ですかね?

    Exchange 2007のOWAが何で作られているのかわかりませんが、もしASP.NETで作られているなら、OWA側の認証の設定がweb.configでどのように設定されているか調べてみてはどうでしょうか。

    OWAの認証の仕組みにあわせて、作成しているwebサイトのほうで同じ認証を利用するように設定できれば解決しそうですが。

     

    ちなみに、webサイト側のユーザ認証って何を使われているのでしょう。。。
    2008年2月15日 2:31
  • 返信ありがとうございます。

    IISの方もOWAのほうも両方windows認証にしています。

    webconfigをみたらwindowsになっていました。。。

     

    う~ん、、、同じ設定ですよね?

     

    他に、設定項目として確認すべきはどのようなところでしょうか?

    もう少し、お力をかしてください。

     

    2008年2月15日 5:52
  • えっと、作成したWebサイトとOWAの認証ってIEが表示するダイアログで行っているのでしょうか?
    それともWebページの中にユーザ名とパスワードを入力するものがあるのでしょうか。

     

     

    2008年2月15日 6:55
  • 返事がおくれました。もうしわけありません。

     

    >えっと、作成したWebサイトとOWAの認証ってIEが表示するダイアログで行っているのでしょうか?

     

    こっちのほうです。

    昔の作成されているPGの中身をみていると単純に

       //OWA起動
       //パラメタ(strURL=展開先URL, intMode=展開モード {0=通常:1=ログオンユーザー:2=OWA起動} )
       function OpenOWA(strURL, intMode){
        var objW;
        if(intMode == 0){
         objW = window.showModalDialog(strURL,"","resizable:yes;scroll:yes;dialogHeight:550px;dialogWidth:750px;");
        }else if(intMode == 1){
         objW = window.showModalDialog(strURL,"","resizable:yes;scroll:yes;dialogHeight:550px;dialogWidth:750px;");
         //最新の情報に更新
         window.execScript(__doPostBack('cmdUpdate',''));
        }else if(intMode == 2){
         objW = window.showModalDialog(strURL,"","resizable:yes;scroll:yes;dialogHeight:550px;dialogWidth:960px;");
         //最新の情報に更新
         window.execScript(__doPostBack('cmdUpdate',''));
        }
       }

    このように、関数を作成して

     

     

          <INPUT class="cmd_button" onclick="OpenOWA('http://<%=CStr(Application.Item("ServerMachineName"))%>/exchange/<%
           'ログオンユーザー設定
           Dim strLogonUserName as String
           strLogonUserName = CStr(Session.Item("LogonUserName"))
           strLogonUserName = strLogonUserName.Substring(strLogonUserName.IndexOf("\") + 1).ToString
           Response.write(cstr(strLogonUserName))
           %>/予定表/', 2)" type="button" value="Outlook Web Access" style="WIDTH: 35%">

    これでなんかユーザ名とか取得してるかんじです。。。

     

    やはり認証の制御はプログラム上ではしてない感じってことは

    IISとかのせっていなんでしょうか?


     

    2008年2月18日 5:19
  •  

    > >えっと、作成したWebサイトとOWAの認証ってIEが表示するダイアログで行っているのでしょうか?

    > こっちのほうです。

     

    ふむ。

    ということは、元の環境ではクライアントのPCがログインしているユーザの設定を使ってOWAの認証が行われていると思われます。

    基本的にはIISの設定が必要ですが、もしかするとOWAのほうでも何か必要な設定があるかもしれません。

    そういった観点からいろいろ調べてみるといいかもしれませんね。

     

     

    2008年2月18日 6:19
  • ありがとうございます。

    色々やってみます。

     

    最悪、認証画面込みでそのままでいくかもしれません。

     

    また、別な質問があるのですが、

    認証がとおったあと、

    前のバージョンでは予定表の画面が表示されるのですが

    (スケジュールの表がでているがめん)

    今のバージョンでひらくとメールの画面がひらかれてしまいます。

    (普通にOWA単体でひらくとでるトップの画面)

     

    単純にリンクするアドレスがちがうだけなのでしょうか?(新しいExとふるいExではアドレスがちがう?)

     

    あと、カレンダーかなんかがウェブの画面上にあって

    ある日付をくりっくすると、OWAでその日のスケジュールの予定表を開きたいのですが、

    日付取得してそれをアドレスに文字列にくつっけてリンクするとおもうのですが

    文字列の書き方がわかりません。。。。

     

    あらたな質問でもうしわけありませんが

    良きお知恵を拝借させてください。。。。

    2008年2月20日 2:14
  • あらたな質問の部分ついてはOWAの仕組みとかがどのようになっているかがわからないと答えようがないですね。
    手元にOWAの環境もないので、アドバイスの仕様もないです。

     

    まずOWAをそのまま触ってみて、URLがどうなっているか、とか調べてみたらどうですか。

    2008年2月20日 3:48
  • 回答ありがとうございました。

     

    色々とリンク先がまちまちです。

    単体でOWAをひらくと

    ①http://サーバ名/owa・・・だとOWAのメッセージ受信ボックスが開く

    そこから予定表をクリックしてアドレスを確認すると

    ②http://サーバ名/owa/?ae=Folder&t=IPF.Appointment

    とでます。

    そこで新規の予定表を作成するボタンを押すと

    ③http://サーバ名/owa/?ae=PreFormAction&t=IPF.Appointment&a=New&fIDxxxxxxxxx・・・・&yr=2008&mn=2&dy=22

    となります。既に登録されている内容をクリックすると

    ④http://サーバ名/owa/?ae=PreFormAction&t=IPF.Appointment&a=Open&fIDxxxxxxxxx・・・・&yr=2008&mn=2&dy=22

    とでました。

    このことから、

    あるボタンをクリックしたときにその日の予定表作成画面をひらくには

    日付をしゅとくしてきて上記③のアドレスに入れればいいと思うのですが

    IDの欄にはなにをいれればいいのか?文字列の羅列?暗号化?されていてよくわかりません。。。

     

    2008年2月22日 2:52
  • 追記

     

    MSのサポートページで

    http://support.microsoft.com/kb/321832/ja

    をみつけたのですが、これは旧バージョンのアドレス表記のようですが

    exchange2007でリンクをかえるにはどうすればいいでしょうか?

     

    他に参考になるページなどありませんでしょうか?

     

    2008年3月3日 5:22
  • こんにちは。栗原麻里 です。

     

    どっとねっとふぁん さん、回答ありがとうございます。

     

    ke-wata@ さん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか?
    有用な情報だと思いましたので、どっとねっとふぁん さんの回答へ回答済みチェックをつけさせていただきました。
    追加の質問等ありましたら、ぜひ投稿してください!

     

    回答済みチェックが付くことにより、フォーラムをご利用していただいている皆様が、有用な情報を
    見つけやすくなります。
    ですので、回答された情報が有用だと思われましたら、ぜひ回答済みボタンを押してチェックを付けて
    くださいね!

     

    ke-wata@ さんはチェックを解除することもできますので、ご確認ください。

     

    それでは、ぜひまたご活用ください!

     

    2008年4月2日 7:41