IIS不会运行所有URL重写规则,而是使用404

IIS不会运行所有URL重写规则,而是使用404,iis,url-rewriting,url-rewrite-module,Iis,Url Rewriting,Url Rewrite Module,好的,我正试图这么做,但在IIS中: 我已经成功导入了规则,它们各自都能正常工作,但由于某些原因,IIS没有运行完整的规则列表以完成操作,无论我是否已选中每个规则的“停止处理”。相反,它在第一个匹配规则之后使用404失败,而不是继续匹配后续规则,我相信这将导致找到正确的文件 这是某种IIS调试设置吗?我能做点什么吗?谢谢 使用失败的请求跟踪来跟踪/调试IIS重写规则的执行 明白了。获取html文件的最后一条规则不是运行b/c,路径以“/”开头(与Apache不同),因此我只是调整了正则表达式,使

好的,我正试图这么做,但在IIS中:

我已经成功导入了规则,它们各自都能正常工作,但由于某些原因,IIS没有运行完整的规则列表以完成操作,无论我是否已选中每个规则的“停止处理”。相反,它在第一个匹配规则之后使用404失败,而不是继续匹配后续规则,我相信这将导致找到正确的文件


这是某种IIS调试设置吗?我能做点什么吗?谢谢

使用失败的请求跟踪来跟踪/调试IIS重写规则的执行


明白了。获取html文件的最后一条规则不是运行b/c,路径以“/”开头(与Apache不同),因此我只是调整了正则表达式,使初始斜杠成为可选的。我仍然需要为URL创建单独的规则,包括2个斜杠、3个斜杠、4个斜杠,等等。这非常烦人,但至少它可以工作。