IIS URL 不应该重定向到所有站点
IIS URL Redirect Applying to All Site when it shouldn't
我正尝试在 IIS 中为 Jira 做一些简单的 URL 重写。我可以对一个站点进行重写,但它会将规则应用于所有站点,这会弄乱我的配置。我最近重新配置了所有内容,并且在它按我预期的方式工作之前。
这就是我正在做的事情:
打开 IIS 管理器 > 展开服务器 > 展开站点 > Select 特定站点 > 单击功能(URL 重写)> 添加规则配置 > 应用。
此时此规则已在每个站点中应用,以包括默认站点。如果我 select 一个新站点并单击 URL 重写规则就在那里。我还可以从任何站点删除或禁用该规则,它在任何地方都适用吗?
有谁知道我切换的地方是否有设置或错误?任何建议将不胜感激。
您可以在服务级别和站点级别设置重写规则。
当您在服务器级别创建规则时,您描述的行为是正确的,但您明确声明您只选择了一个站点。
如果在站点级别更改规则确实会更改服务器级别的规则,那确实是一个错误,但我并不完全相信您的说法。
仔细检查您是在站点节点而不是服务器节点上编辑规则。
站点规则通常存储在站点的web.config文件中,服务器规则存储在节点<rewrite><globalRules> in C:\Windows\System32\inetsrv\config\applicationHost.config
检查这些位置并查看它们在您在 GUI 中进行更改后如何变化。
检查您站点的高级设置(右键单击站点 > 管理网站 > 高级设置)并检查每个站点的物理路径。我想您可能会发现您的所有站点都指向相同的路径并使用相同的 Web.config 文件。这会导致此行为,因为更改一个站点会更改所有站点正在使用的单个 web.config。
要解决此问题,您需要为每个站点创建一个单独的路径(并且通过扩展,将为每个站点自动创建一个单独的 web.config 文件。)
我正尝试在 IIS 中为 Jira 做一些简单的 URL 重写。我可以对一个站点进行重写,但它会将规则应用于所有站点,这会弄乱我的配置。我最近重新配置了所有内容,并且在它按我预期的方式工作之前。
这就是我正在做的事情:
打开 IIS 管理器 > 展开服务器 > 展开站点 > Select 特定站点 > 单击功能(URL 重写)> 添加规则配置 > 应用。
此时此规则已在每个站点中应用,以包括默认站点。如果我 select 一个新站点并单击 URL 重写规则就在那里。我还可以从任何站点删除或禁用该规则,它在任何地方都适用吗?
有谁知道我切换的地方是否有设置或错误?任何建议将不胜感激。
您可以在服务级别和站点级别设置重写规则。
当您在服务器级别创建规则时,您描述的行为是正确的,但您明确声明您只选择了一个站点。
如果在站点级别更改规则确实会更改服务器级别的规则,那确实是一个错误,但我并不完全相信您的说法。
仔细检查您是在站点节点而不是服务器节点上编辑规则。
站点规则通常存储在站点的web.config文件中,服务器规则存储在节点<rewrite><globalRules> in C:\Windows\System32\inetsrv\config\applicationHost.config
检查这些位置并查看它们在您在 GUI 中进行更改后如何变化。
检查您站点的高级设置(右键单击站点 > 管理网站 > 高级设置)并检查每个站点的物理路径。我想您可能会发现您的所有站点都指向相同的路径并使用相同的 Web.config 文件。这会导致此行为,因为更改一个站点会更改所有站点正在使用的单个 web.config。
要解决此问题,您需要为每个站点创建一个单独的路径(并且通过扩展,将为每个站点自动创建一个单独的 web.config 文件。)