如何在IIS10中设置Webmail,ActiveSync,CalDav,CardDav和AutoDiscover服务

  • 2020-08-28 16:32:58

以下过程详细说明了如何在安装了64位版本MDaemon的Windows 2016的IIS10下设置Webmail,ActiveSync,CalDAV,CardDAV和AutoDiscover服务。

注意:MDaemon Technologies的技术支持团队不支持在IIS下设置这些服务。那些选择在IIS下运行任何与MDaemon相关的协议或服务的人,必须了解在IIS下运行任何应用程序的所有安全问题和后果。

  1. 安装具有ISAPI支持的 Web服务器 角色(有关确切步骤,请参阅您的操作系统文档)
  2. 关闭Internet信息服务(IIS)管理器(如果已打开)
  3. 安装Microsoft的IIS URL Rewrite 2.0(ActiveSync和CalDAV / CardDAV协议必需)
    1.  在Web浏览器中导航到 http://www.iis.net/download/URLRewrite
    2. 运行安装程序以安装扩展
  4. 打开  IIS管理器, 
    执行以下操作:
    1. 点击  开始
    2. 单击  所有程序
    3. 单击  管理工具
    4. 单击  Internet信息服务(IIS)管理器
  5. “连接”  窗格上,展开[Machine_name]节点
  6. 右键单击  网站
  7. 单击  添加网站...
图1 IIS10_mdaemon_webmail
  1. 输入  网站名称 (即Webmail)
  2. 单击  物理路径 旁边的  浏览 按钮(带有“...”的按钮),然后浏览到  “\MDaemon\WorldClient\HTML”  目录
  3. 根据需要在 绑定  部分中设置  绑定
  4. 点击  确定
图2 IIS10_mdaemon_webmail
  1. 单击 连接  窗格中的  Webmail 站点
  2. 双击  默认文档 
图3 IIS10_mdaemon_webmail
  1. 验证默认文档为 WorldClient.dll
  2. 删除除 WorldClient.dll 以外的任何现有默认文档
  3. 单击  添加,然后输入 “WorldClient.dll”(如果该条目确实存在)
图4 IIS10_mdaemon_webmail
  1. 单击 “连接”  窗格中的  Webmail 站点 
  2. 双击  处理程序映射 
图5 IIS10_mdaemon_webmail
  1.  在 “操作” 窗格上,单击 “编辑功能权限”
图6 IIS10_mdaemon_webmail
  1. 确认已选中 “读取”  和 “脚本” 框  ,然后选择(选中)“执行” 框 
  2. 点击  确定 
图7 IIS10_mdaemon_webmail
  1. 双击   “启用” 列下的  ISAPI-dll
  2. “请求路径”  字段的值 从 “* .dll” 更改为  “WorldClient.dll”
  3. 模块 设置为  IsapiModule
  4. “可执行文件” 下,单击浏览按钮(带有“...”的按钮)
  5. 浏览到  “\MDaemon\WorldClient\HTML\WorldClient.dll”  (默认在C:\驱动器上)
  6. 点击  确定 
图8 IIS10_mdaemon_webmail
  1.  在询问 “要允许此ISAPI扩展吗?...” 的对话框中,单击 “
图9 IIS10_mdaemon_webmail
  1. MDaemon 19.5及更高版本将需要执行其他步骤来利用更新的Mobile主题。
  • 编辑Webmail文件夹的默认文档
    1. 选择 Webmail 文件夹(在此示例中不要与Webmail站点名称混淆)
    2. 双击 默认文档
    3. 选择 WorldClient.dll 默认文档
    4. 点击 删除
    5. 点击 添加
    6. 输入 index.html
    7. 点击 确定
图10 IIS10_mdaemon_webmail
图11 IIS10_mdaemon_webmail
  • 将WorldClientAPI请求重定向到WorldClient.dll
    1. 选择 Webmail 网站
    2. 双击 处理程序映射
    3. 选择 添加脚本映射...
    4. 在请求路径中输入 WorldClientAPI
    5. 可执行文件 路径 “\MDaemon\WorldClient\HTML\WorldClient.dll”  (默认在C:\驱动器上)
    6. 输入 WorldClientAPI 作为名称
    7. 点击 请求限制
    8. 取消勾选 “仅当请求映射至以下内容时时才调用处理程序” 的复选标
    9. 选择 “谓词” 选项卡并确认已选中 “全部谓词”
    10. 选择访问选项卡,然后选择 执行
    11. 点击 确定
    12. 点击
图12 IIS10_mdaemon_webmail
图13 IIS10_mdaemon_webmail
图14 IIS10_mdaemon_webmail
图15 IIS10_mdaemon_webmail
图16 IIS10_mdaemon_webmail
图17 IIS10_mdaemon_webmail
  • 创建URL重写
    1. 选择 Webmail 文件夹(在此示例中不要与Webmail站点名称混淆)
    2. 双击 URL重写
    3. “操作” 菜单中选择 “添加规则”
    4. 选择 “空白规则”
    5. 点击 “确定”
    6. 输入入站规则的名称
    7. 请求的URL 中选择 与模式匹配
    8. 使用 中选择 正则表达式
    9. 在样式文本框中输入 .*
    10. 展开 条件 部分
    11. 单击 条件 部分中的 添加
    12. “检查是否输入字符串” 部分中选择 “不是目录” ,这会将条件更改为{REQUEST_FILENAME}
    13. 点击 确定
    14. 单击 条件 部分中的 添加
    15. “检查是否输入字符串” 部分中选择 “不是文件” ,这会将条件更改为{REQUEST_FILENAME}
    16. 点击 确定
    17. 选择 重写 作为操作类型
    18. 在操作属性中输入 index.html
    19. 检查 附加查询字符串
    20. 检查 记录已重写的URL
    21. 单击 应用 以应用入站规则
图18 IIS10_mdaemon_webmail
图19 IIS10_mdaemon_webmail
图20 IIS10_mdaemon_webmail
  1. 添加MDAirSync.dll映射
    1. 在右侧的 “处理程序映射操作” 菜单上,单击 “添加脚本映射...”
    2. “请求路径” 字段中,输入 “MDAirSync.dll”
    3. “可执行文件” 下,单击 浏览 按钮(带有“...”的按钮)
    4. 浏览到 “\MDaemon\WorldClient\HTML\MDAirSync.dll”
    5. 名称 字段中,输入 “MDAirSync.dll”
    6. 单击 请求限制 按钮
    7. 访问 选项卡下,选择 执行
    8. 点击 确定
    9. 点击 确定
    10. 在询问 “要允许此ISAPI扩展吗?...” 的对话框中,单击 “是”
图21 IIS10_mdaemon_webmail
图22 IIS10_mdaemon_webmail
图23 IIS10_mdaemon_webmail
  1. 添加MDAutoDiscover.dll映射
    1. 在右侧的 “处理程序映射操作” 菜单上,单击 “添加脚本映射...”
    2. “请求路径” 字段中,输入 “MDAutoDiscover.dll”
    3. “可执行文件” 下,单击 浏览 按钮(带有“...”的按钮)
    4. 浏览到 “\MDaemon\WorldClient\HTML\MDAutoDiscover.dll”
    5. 名称 字段中,输入 “MDAutoDiscover.dll”
    6. 单击 请求限制 按钮
    7. 访问 选项卡下,选择 执行
    8. 点击 确定
    9. 点击 确定
    10. 在询问 “要允许此ISAPI扩展吗?...” 的对话框中,单击 “是”
图24 IIS10_mdaemon_webmail
图25 IIS10_mdaemon_webmail
  1. 将CalDAV服务添加到IIS
    1. “连接” 面板中选择 Webmail 站点
    2. 双击 URL重写
    3. 选择 添加规则...
    4. 选择 空白规则
    5. 点击 确定
    6. 填写以下信息:
      1. 名称:MDWebDAV.dll
      2. 请求的URL:与模式匹配
      3. 使用:完全匹配
      4. 模式:.well-known/caldav
      5. 操作类型:重定向
      6. 重定向URL:webdav/caldav
      7. 重定向类型:临时(307)
图26 IIS10_mdaemon_webmail
图27 IIS10_mdaemon_webmail
图28 IIS10_mdaemon_webmail
图29 IIS10_mdaemon_webmail
  1. 将CardDAV服务添加到IIS
    1. “连接” 面板中选择 Webmail 站点
    2. 双击 URL重写
    3. 选择 添加规则...
    4. 选择 空白规则
    5. 点击 确定
    6. 填写以下信息:
      1. 名称:MDWebDAV_carddav.dll
      2. 请求的URL:与模式匹配
      3. 使用:完全匹配
      4. 模式:.well-known/carddav
      5. 操作类型:重定向
      6. 重定向URL:webdav/carddav
      7. 重定向类型:临时(307)
图30 IIS10_mdaemon_webmail
图31 IIS10_mdaemon_webmail
  1. 要配置Microsoft ActiveSync协议,请完成一下步骤:
    1. 打开 IIS管理
    2. “连接” 窗格上,展开[Machine_name]节点
    3. 展开 "站点" 节点
    4. 单击 “连接” 窗格中的 Webmail 站点
    5. 双击 URL重写
    6. 在 “操作” 窗格上,单击 “添加规则...”
      1. “入站规则” 下,选择 “空白规则”,然后单击 “确定”
      2. 命名规则:MDAirSync.dll
      3. “匹配URL” 下设置:
        1. 请求的URL:与模式匹配(默认)
        2. 使用:正则表达式(默认)
        3. 模式:^Microsoft-Server-ActiveSync
        4. 忽略大小写:已启用(默认
      4. “操作” 下设置:
        1. 操作类型:重写(默认)
        2. 重写URL:mdairsync.dll
        3. 附加查询字符串:启用(默认)
      5. “操作” 窗格中,单击 “应用”
      6. “操作” 窗格中,单击 “返回规则”
图32 IIS10_mdaemon_webmail
图33 IIS10_mdaemon_webmail
图34 IIS10_mdaemon_webmail
  1. 如果使用Windows Server 2008 64位或Windows Server 2008 R2,请配置Webmail应用程序池:
    1.  在 “连接” 窗格上双击 “应用程序池”
    2. 选择  Webmail 应用程序池 
    3. “操作” 窗格上,单击 “高级设置...”
    4. “常规”  部分中,找到  “启用32位应用程序”
    5. 选择字段,然后选择  False 
    6. “流程模型” 部分中,将 “身份” 设置为 “网络服务”
    7. 点击  确定
图35 IIS10_mdaemon_webmail
  1. 接下来,更新MDaemon目录的NTFS权限:
    1. 打开  Windows资源管理器
    2. 导航到  MDaemon目录  (默认为  'C:\MDaemon') 
    3. 右键单击MDaemon目录
    4. 选择  属性 
    5. 选择“  安全”  选项卡
    6. 点击  编辑 
    7. 点击  添加 
    8. 输入  “IUSR”
    9. 单击 “确定”  关闭 “选择用户或组” 对话框。
    10. 对  IUSR 启用  完全控制
    11. 点击  添加... 
    12. 输入  “Network Service”
    13. 单击“  确定”  关闭“选择用户或组”对话框。 
    14. Network Service 启用  完全控制
    15. 单击 “确定”  关闭 “MDaemon的权限” 对话框,然后等待更改生效。
    16. 单击  确定”  关闭 “MDaemon属性” 对话框 
图36 IIS10_mdaemon_webmail
图37 IIS10_mdaemon_webmail
图38 IIS10_mdaemon_webmail
图39 IIS10_mdaemon_webmail

禁用MDaemon自己的本地Web服务器:打开  MDaemon控制台

  1. 点击  开始
  2. 单击  所有程序
  3. 单击  MDaemon
  4. 单击  启动MDaemon
  5. 打开  设置菜单
  6. 单击  Web和IM服务... 
  7. 选择  WorldClient使用外部Web服务器(IIS,Apache等)运
  8. 点击  确定
图40 IIS10_mdaemon_webmail