网址重写未安装在 Windows 10 IIS 10 上
Posted
技术标签:
【中文标题】网址重写未安装在 Windows 10 IIS 10 上【英文标题】:Url rewrite does not install on windows 10 IIS 10 【发布时间】:2016-05-21 02:01:52 【问题描述】:我的 IIS 上需要 Url Rewrite 模块,但它没有安装并说我至少需要 IIS7
【问题讨论】:
这种现象的新版本是Web Platform Installer说不幸的是,无法安装该模块,但没有给出任何错误提示。 【参考方案1】:较新版本支持win10开箱即用: https://www.iis.net/downloads/microsoft/url-rewrite
【讨论】:
我更喜欢这个解决方案,你可以直接在 Windows 10 上安装它而无需更改注册表。 100% 更好的解决方案,对我有用 - 我没有在修改我的注册表! 在发表此评论时,上述链接转到 2.0 版,但 2.1 版已发布。此页面似乎更新且非特定版本:iis.net/downloads/microsoft/url-rewrite 答案中的链接不再有效。 @Chris 在 cmets 中提供的那个对我有用。 我冒昧地将答案编辑为正确的链接【参考方案2】:因为我花了几个小时才找到问题,所以我将此解决方案发布到我自己的答案中,这样可以节省其他人的工作。
简而言之,您必须在安装期间通过注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\MajorVersion
将 IIS 的主要版本更改为 9,然后再改回 10。
解决方案来自:https://forums.iis.net/t/1223556.aspx
【讨论】:
这不会改变任何东西,但***.com/a/38262403/2279059 有效。 对我来说听起来很不明智。只安装适用于 Windows 10 的 2.1 版本更安全。 我无法更改注册表中的版本号。它向我显示错误警报:“无法编辑主要版本,写入值的新内容时出错”【参考方案3】:我发现底部的 2.1 下载工作没有任何注册表黑客: https://www.iis.net/downloads/microsoft/url-rewrite
我更喜欢这个选项,您可以从角色中进行选择,但谁知道...
【讨论】:
完美,不用改版本号 这对我有用。谢谢。本来我以为是在控制面板中打开和关闭windows功能,但是没有。需要到单独的站点下载。【参考方案4】:此外,在默认网站中的“特定用户:”字段中输入您的用户名和密码 --> 右键单击虚拟数据库文件夹 --> 高级设置 --> 物理路径凭据 --> 特定用户: 帮助了我喜欢这个link 也帮助了我。遵循此论坛的这些指示以及超链接中提供的原始论坛后的最佳答案帮助我使我的本地主机目录正常工作。
【讨论】:
安装说明说以管理员身份从命令提示符运行 msiexec /I rewrite_2.0_rtw_x64.msi。对于我的系统,我必须以管理员身份运行 msiexec /I rewrite_amd64.msi。 microsoft.com/en-us/download/details.aspx?id=47337【参考方案5】:问题: 对我来说,link 提供,无法在 windows server 2016、IIS 10.0 上安装 URl Rewrite 2.1
修复:我没有按照以下步骤进行操作,效果很好。
下载Microsoft URL Rewrite Module 2.0 for IIS (x64) 按照Setting up an HTTP/HTTPS redirect in IIS 中提到的步骤进行【讨论】:
下载链接已损坏,较新 IIS 的正确 (2.1) 是 iis.net/downloads/microsoft/url-rewrite - 2.0 未安装 @GeorgeBirbilis:这个回答者明确表示无法为他们安装 2.1 版。也许他们的环境与您的环境有些不同,只有 2.1 版有效? 无论如何,他们的 2.0 链接(在修复段落)不再下载。我在通过平台安装程序安装 2.1 时遇到问题,但我发布的那个确实有效。自原始帖子以来,MS 有可能在该下载中修复了某些内容(可能是更新的版本号,具有更好的安装元数据)【参考方案6】:链接:Microsoft URL Rewrite Module 2.0 for IIS (x64)
安装后,您会注意到 IIS 中有一个用于 URL 重写的新图标:
你将能够在你的 web.config 中使用 rewrite 标签
【讨论】:
【参考方案7】:在 IIS 中使用 Web 平台安装程序。 查找“URL 重写”。 出现安装窗口时,在其底部找到“选项”链接。 在“更改选项”窗口中找到“您要使用哪个 Web 服务器?”并选择正确的版本。就我而言,它是“IIS”。 如果您没有这样的选项并从链接安装它https://www.iis.net/downloads/microsoft/url-rewrite 然后重新启动 IIS 服务。在我的例子中,CMD 中的 IISRESET 命令具有管理员权限。 奇迹般有效!
【讨论】:
【参考方案8】:如果安装IIS URL Rewrite 2.1 后,URL Rewrite 选项在IIS 管理器 中仍然不可见,请查看Jalpa Panchal 的回答URL Rewrite not visible in IIS10。
【讨论】:
以上是关于网址重写未安装在 Windows 10 IIS 10 上的主要内容,如果未能解决你的问题,请参考以下文章