我的 IIS 上需要 Url Rewrite 模块但它没有安装并说我至少需要 IIS7
8 回答
较新的版本支持开箱即用的win10: https ://www.iis.net/downloads/microsoft/url-rewrite
因为我花了几个小时才找到问题,所以我将此解决方案发布到我自己的答案中,这样可以节省其他人的工作。
简而言之,您必须HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\MajorVersion
在安装期间通过注册表项将 IIS 的主要版本更改为 9,然后再改回 10。
我发现底部的 2.1 下载工作没有任何注册表黑客: https ://www.iis.net/downloads/microsoft/url-rewrite
我更喜欢这个选项,你可以从角色中选择,但谁知道......
此外,在默认网站中的“特定用户:”字段中输入您的用户名和密码->右键单击虚拟数据库文件夹->高级设置->物理路径凭据->特定用户:帮助我喜欢这个对我也有帮助的链接。遵循此论坛的这些指示和超链接中提供的原始论坛后的最佳答案帮助我让我的本地主机目录正常工作。
问题:对我来说,链接提供,无法在 windows server 2016、IIS 10.0 上安装 URl Rewrite 2.1
修复:而不是这个,我遵循了以下完美工作的步骤。
链接:Microsoft URL Rewrite Module 2.0 for IIS (x64)
安装后,您会注意到 IIS 中有一个用于 URL 重写的新图标:
你将能够在你的 web.config 中使用rewrite标签
在 IIS 中使用Web 平台安装程序。
查找“ URL 重写”。
当安装窗口出现时,在它的底部找到链接“选项”。
在“更改选项”窗口中找到“您要使用哪个 Web 服务器? ”并选择正确的版本。就我而言,它是“ IIS ”。
如果您没有这样的选项并从链接https://www.iis.net/downloads/microsoft/url-rewrite
安装它
然后重新启动 IIS 服务。在我的情况下,在具有管理员权限的CMD中使用IISRESET命令。
奇迹般有效!
如果安装IIS URL Rewrite 2.1后,URL Rewrite选项在IIS Manager中仍然不可见,请检查 Jalpa Panchal 的答案URL Rewrite not visible in IIS10。