IIS Server Settings
This is for users that have Workamajig installed on their own server. If you log in via a web address that begins with APP, you do not have to do anything.
In order to use the CalDAV functionality with Workamajig, you must enable CalDAV support on your web server. Depending on the version of IIS you are using, we have included the steps and code for you to use.
Steps To Setup CalDAV On IIS 5.0 Web Servers
IIS SETUP:
In IIS, right click on Properties for the Workamajig web site.
On the "Home Directory" tab, click the Configuration button.
On the "Mappings" tab, scroll through the list of Application Mappings to find the Extension: .aspx and click on that row.
Click the "Edit" button.
In the "Executable" text box, highlight the entire path and file name that is displayed there, and copy it to your clipboard.
Click "Cancel"
Back on the Configuration screen, click "Add"
In the "Executable" text box, paste in the path and file name that you copied to your clipboard.
In the "Extension" text box enter *
Make sure "All Verbs" is selected, and that "Script Engine" is checked. Uncheck "Check that file exists".
Click "OK"
ADDING THE HTTP MAPPINGS TO THE WEB.CONFIG FILE:
In the web folder of your Workamajig installation, edit the web.config file in Notepad.
Within the <system.web> section, add the following and then save the file:
<httpHandlers>
<add verb="PROPFIND, REPORT, PUT, DELETE" path="*" type="WJ.Framework.CommonFunctions.WJHttpHandler"/>
<add verb="GET" path="*.ics" type="WJ.Framework.CommonFunctions.WJHttpHandler"/>
</httpHandlers>
STEPS TO SETUP CALDAV ON IIS 6.0 WEB SERVERS
IIS Setup:
In IIS, right click on Properties for the Workamajig web site.
On the "Home Directory" tab, click the Configuration button.
On the "Mappings" tab, scroll through the list of Application Mappings to find the Extension: .aspx and click on that row.
Click the "Edit" button.
In the "Executable" text box, highlight the entire path and file name that is displayed there, and copy it to your clipboard.
Click "Cancel"
Back on the Configuration screen, click "Insert"
In the "Executable" text box, paste in the path and file name that you copied to your clipboard.
Uncheck "Check that file exists".
Click "OK"
ADDING THE HTTP MAPPINGS TO THE WEB.CONFIG FILE:
In the web folder of your Workamajig installation, edit the web.config file in Notepad.
Within the <system.web> section, add the following and then save the file:
<httpHandlers>
<add verb="PROPFIND, REPORT, PUT, DELETE" path="*" type="WJ.Framework.CommonFunctions.WJHttpHandler"/>
<add verb="GET" path="*.ics" type="WJ.Framework.CommonFunctions.WJHttpHandler"/>
</httpHandlers>
STEPS TO SETUP CALDAV ON IIS 7.0 WEB SERVERS
IIS Setup: None. In IIS 7.0, any changes made in web.config will automatically be saved in IIS
ADDING THE HANDLER TO THE WEB.CONFIG FILE:
In the web folder of your Workamajig installation, edit the web.config file in Notepad.
Within the <system.webServer> section, add:
<handlers>
<add name="CalDAVDelete" path="*" verb="DELETE" modules="IsapiModule" scriptProcessor="C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll"
resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32"
type="WJ.Framework.CommonFunctions.WJHttpHandler" />
<add name="CalDAVGet" path="*.ics" verb="GET" modules="IsapiModule" scriptProcessor="C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll"
resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32"
type="WJ.Framework.CommonFunctions.WJHttpHandler" />
<add name="CalDAVPropFind" path="*" verb="PROPFIND" modules="IsapiModule" scriptProcessor="C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll"
resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32"
type="WJ.Framework.CommonFunctions.WJHttpHandler" />
<add name="CalDAVReport" path="*" verb="REPORT" modules="IsapiModule" scriptProcessor="C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll"
resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32"
type="WJ.Framework.CommonFunctions.WJHttpHandler" />
<add name="CalDAVPut" path="*" verb="PUT" modules="IsapiModule" scriptProcessor="C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll"
resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32"
type="WJ.Framework.CommonFunctions.WJHttpHandler" />
</handlers>
Within the <system.web> section, add:
<pages enableEventValidation="false" enableViewState="false" enableViewStateMac="false" validateRequest="false" viewStateEncryptionMode="Never" />