如何在Server 2012中启用IIS 8.5的"URL Rewrite"模块?

123

我有一个 Windows Server 2012 服务器,并且已经安装了 IIS 8.5,但是我无法看到 URL 重写模块。我该如何启用或安装它?

4个回答

184

66
安装完成后,不要忘记关闭并重新打开IIS管理器。安装完成后,只有重新打开IIS管理器才能看到新的图标(刷新无效)。 - Fabian
3
根据经验:有时候你需要在“添加/删除程序”或者“控制面板中的卸载程序”中卸载它,然后再重新安装才能让它正常工作。我不知道为什么它没有正常工作,但是这种方法对我起到了修复作用。 - Jo.
1
有没有办法脚本化这个? - Laurence
你是指安装吗?以管理员身份运行CMD/Promt,然后输入msiexec /I rewrite_2.0_rtw_x64.msi。 - Daniel Perez
我已经花费了大约40个小时在这个(非常尴尬的)卸载/重新安装上,就像Jo说的那样,它起作用了——不知道为什么。 - Jim VanPetten

23

值得一提的是:您应该下载 x64 版本!

从主要的下载页面(https://www.iis.net/downloads/microsoft/url-rewrite)点击 "附加下载"(在主下载按钮下方),并下载 x64 版本(因为由于某种原因,默认下载版本是 x86)。


3
谢谢你,善良的人。谢谢。这就是我消磨了三个小时的时间。 - GregoryBrad

13
首先,从下载或Web平台安装程序中安装URL重写。
其次,重新启动IIS。
最后,关闭IIS并重新打开。
最后一步对我有用。

8

我想提供一个完整的答案,涵盖了一些可能需要注意的细节。

  1. 检查你是否安装了 32位或64位的IIS
    • 进入IIS管理器 → 应用程序池,选择适当的应用程序池,然后选择高级设置。
    • 检查 "启用32位应用程序" 设置。如果为真,则表示工作进程被强制运行在32位模式下。如果该设置为假,则应用程序池运行在64位模式下。
    • 你还可以打开任务管理器并检查 w3wp.exe。如果显示为 w3wp*32.exe,则是32位模式。
  2. 在这里下载适当的版本:https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
  3. 安装它。
  4. 关闭并重新打开IIS管理器以确保URL重写模块出现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接