Overview:
Installing BT Freebusy
Prerequisites
- Ensure the DNS host name for the IIS server is autodiscover.domino.yourdomain.name.
- Ensure the CAS server and Domino server can resolve the name.
- The IIS server MUST have a valid SSL cert. This is optional and not recommended for Domino.
- Ensure prereqs, .NET and ASP, are installed on the OS for Domino and IIS.
- Run the Powershell command to install the IIS prereqs.
- Create an AD user for Freebusy. Ensure the password NEVER expires.
- Syncronise this user to Domino. Ensure the domain points to Exchange as defined in the Foreign Domain Doc.
On the Domino Server
- Install BT Integration on the Domino server.
- Edit the minimum entries for BTFreebusy in the Notes.ini file as below.
- Start Domino. If a password is required because the Domino server is not in the domain use setauth / SetFBCred and add the Exchange user to btws.nsf acl.
On the IIS server
- Click on the installer.
- Add the CAS hostname.
- Add the Domino server hostname.
- Add the Domino SMTP domain name you need Freebusy information for.
- Set Default Application Pool to support 32bit. Application Pools.
- Configure Autodiscover.
- Configure BTAvailability.
- Configure BTRouter
- Open IIS Manager ---> BTRouter --> Application Settings --> Right Click --> Add MAP:@domino.yourdomain.name with a value = yourdomain.name.
- Bind server to SSL.
Initial Testing
On the Domino server
- In the Domino Console: Tell btfreebusy test exchange.user@yourdomain.name
- Open a Web Brower. Access https://autodiscover.domino.yourdomain.name
On the IIS Server
- Open a Web Brower. Access http://dominoserver.yourdomain.name
- Test Autodiscover service page: https://autodiscover.domino.yourdomain.name/autodiscover/autodiscover.asmx
- Test BTAvailability service page: https://autodiscover.domino.yourdomain.name/btavailability/availability.asmx
- Test BTRouter service page: https://autodiscover.domino.yourdomain.name/btrouter/exchange.asmx
Notes.ini file basics
;***************************** Start BTFreeBusy Section **************************
BTCOEX_BYPASS_REQUESTOR=1
BTCOEX_FOREIGN_WS_URL=http://autodiscover.domino.yourdomain.name/BTAvailability/Availability.asmx
BTCOEX_DEFAULT_FB_ACCESS_ACCOUNT=btfreebusy@yourdomain.name
BTCOEX_WS_NAME=BTAvailability
BTCOEX_DOMINO_DOMAINS=YourDominoDomain
BTCOEX_EXCHANGE_DOMAINS=ToExchange
BTCOEX_SERVICE_TYPE=COEX
BTCOEX_APPROVED_CALLERS=IISIipaddress
;********************* Start BTFreeBusy logging / debug Section *********************
BTCOEX_LOGFILE=IBM_TECHNICAL_SUPPORT\OUTPUT.LOG
BTCOEX_LOGDATA=15 - logs request and response data to the files, not the console
BTCOEX_SERVER_LOG=6 - log status of OL->Domino responses to btserver.log
BTCOEX_CLIENT_LOG=6 - log status of Notes->Exchange requests to btclient.log
BTCOEX_LOG=8 - log all BT code to output.log
Run Powershell command
ServerManagerCmd -i RSAT-ADDS Web-Server Web-Metabase Web-ISAPI-Ext NET-HTTP-Activation Web-Basic-Auth Web-Digest-Auth Web-Windows-Auth Web-Dyn-Compression Web-Net-Ext,
This step will install the Web Server (IIS) Role and .NET framework 3.5.
Install .Net Framework 4.x and reboot.
- Install ASP NET and Update Windows and reboot.
Fault determination steps:
- Establish the version of Freebusy and check prereqs.
- Check the autodiscover URL from a browser to ensure connectivity from the Domino Server.
- Test BTAvailability service.
- Test Freebusy from the Domino Console.
- Set the Debug logging as part of fault determination steps.
- Verify notes.ini settings for BTFreeBusy.
- Verify Domino Databases and program files.
- Check the DSAPI filter.
- Check the Foreign Domain Document.
- Review the base Freebusy settings in IIS.
- Set Default Application Pool to 32 bit.
- Check the SSL Certs and bind the server.
- Review Autodiscover(BTAD) – Handles the initial request from Outlook and passes it to the BTRouter. Set logging.
- Review BTAvailability(BTAS) – Services the free/busy requests from Domino to Exchange. Set logging.
- Review BTRouter(BTAR) – Services the freebusy requests from the Windows Coexistence server to Domino. Set Logging.
- Check the BTCOEX_DEFAULT_FB_ACCESS_ACCOUNT in Exchange.