IIS URL重定向应用于所有站点,但不应该

IIS URL重定向应用于所有站点,但不应该,iis,url-rewriting,global,Iis,Url Rewriting,Global,我试图在IIS中为Jira做一些简单的URL重写。我可以为一个站点进行重写,但它将规则应用于所有站点,这会扰乱我的配置。我最近重新配置了所有的东西,在它工作之前,我希望它是怎样的 这就是我正在做的: 打开IIS管理器>扩展服务器>扩展站点>选择特定站点>单击功能URL重写>加载项规则配置>应用 此时,此规则适用于每个应用的站点,包括默认站点。如果我选择一个新站点并单击URL重写,规则就在那里。我也可以删除或禁用任何网站的规则,它适用于任何地方 有人知道我切换了什么设置还是有bug吗?如有任何建议

我试图在IIS中为Jira做一些简单的URL重写。我可以为一个站点进行重写,但它将规则应用于所有站点,这会扰乱我的配置。我最近重新配置了所有的东西,在它工作之前,我希望它是怎样的

这就是我正在做的:

打开IIS管理器>扩展服务器>扩展站点>选择特定站点>单击功能URL重写>加载项规则配置>应用

此时,此规则适用于每个应用的站点,包括默认站点。如果我选择一个新站点并单击URL重写,规则就在那里。我也可以删除或禁用任何网站的规则,它适用于任何地方


有人知道我切换了什么设置还是有bug吗?如有任何建议,将不胜感激

您可以在服务级别和站点级别设置重写规则

当您在服务器级别上创建了规则时,您描述的行为是正确的,但您清楚地声明您只选择了一个站点

如果更改站点级别的规则确实会更改服务器级别的规则,那确实是一个bug,但我并不完全相信您的说法

仔细检查您是否正在站点节点而不是服务器节点上编辑规则

站点规则通常存储在站点的web.config文件中,服务器规则存储在C:\Windows\System32\inetsrv\config\applicationHost.config中的节点中


检查这些位置,并查看它们在GUI中进行更改后的变化情况。

检查站点的高级设置右键单击站点>管理网站>高级设置,然后检查每个站点的物理路径。我想你可能会发现你所有的网站都指向同一条路径,使用同一个Web.config文件。这将导致此行为,因为更改一个站点将更改所有站点正在使用的单个web.config

要解决此问题,您需要为每个站点创建一个单独的路径,并通过扩展自动为每个站点创建一个单独的web.config文件