如何在 iis 和 windows 身份验证中使用重写规则

如何在 iis 和 windows 身份验证中使用重写规则

你好,我有一台装有 iis 的服务器,并且我为正在进行的项目制定了一些重写规则。

它们运行良好,我已经在开发机器上测试过它们,它们都很好。但是在这台机器上我们有 Windows 身份验证。这在“正常”的真实页面上运行良好。详细信息从 chrome/ie 传递(这是用于内部项目,因此它们配置为自动传递凭据),然后显示页面。

但是,如果它陷入重写规则,它会在 iis 身份验证要求对话框中重新要求输入用户名/密码。

重新连接规则全部针对本地页面。

<rule name="Workflow Form DNumber" stopProcessing="true">
                    <match url="(.*)/workflow-form-([0-9]+)-0-0-([a-z,A-Z,0-9]+)" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="Rewrite" url="qqqq.php?yyy={R:2}&amp;xxxx={R:3}" logRewrittenUrl="true" />
                </rule>

那么我该如何让它表现得正确并传递凭证并显示页面呢?

我正在使用 URL 重写 2.0。

我已经读过有关需要 ARR 的信息吗?

它是什么?

答案1

是的,修复了这个问题(我认为)安装应用程序请求路由在 Windows 身份验证中启用内核模式。

让我们希望....

相关内容