我似乎在网上找不到有关此的任何信息。
我有已安装URL 重写通过Web 平台安装程序在运行 IIS 10 的 Windows 10 上,重新启动 IIS 管理器,重新启动 IIS 服务器并且重启了我的机器但 URL 重写选项仍然不可用在Site
->IIS
类别下。
我还发现一篇帖子说检查是否rewrite.dll
可用,C:\Windows\System32\inetsrv
结果是可用的。
我也尝试重新安装它,但似乎找不到卸载的方法。
有什么想法可以解释为什么这会发生在我身上吗?
答案1
我发现URL Rewrite
可以通过 卸载Add or Remove Programs
。显然它的名字IIS URL Rewrite Module 2
和Microsoft URL Rewrite Module
很多帖子所建议的不一样。
卸载后,我通过再次安装它Web Platform Installer
,重新启动IIS Manager
,现在它在IIS
类别下可用。
希望这对你们有所帮助。
答案2
我有一种不好的预感,其中一些技术正在被弃用,却没有被提及。我当时正在研究 IISNode,因为我们有一些在 IIS 上运行的应用程序,这似乎是个好主意,但安装起来很困难。它需要 URL 重写,这让我来到这里。
搜索微软的网站变得越来越困难,从主链接来看他们没有 IIS 10 和 URL Rewrite。哈哈。
如果你去这里:https://www.iis.net/downloads/microsoft/url-rewrite有一个选项可以通过 .MSI 而不是通过 Web 平台安装程序来安装 URL 重写(第二个链接,页面底部)。它们看起来已经升级到 2.1 版本,但奇怪的是,当您安装 MSI 时,标题页显示“2”(没有点 #)。
我确实必须退出 IIS 管理器并重新启动,但 URL 重写功能立即出现。无需注册表破解,也不必安装两次。
与 Homan Chu 一样,我也在受保护的服务器上遇到了 WPI 问题,独立的 .MSI 要容易得多。希望 iis.net 链接对您有用!
答案3
我在 Windows Server 2016 IIS 10 上遇到了类似的问题。由于我在该服务器上无法访问互联网,因此无法使用 webapi 安装程序。我通过再次运行安装程序并选择修复来解决这个问题。