我在 IIS 中定义了以下正则表达式模式:
^_scriptresource(/.*)?$
我使用以下网址对其进行了测试:
ScriptResource.axd?d=J6HwZCiV8u5aE2ZpUKoZZcfboKK4xnSS6qpi8eCNjAXj92WVMSfa_Wr-CKexd2SYXTVes81dsGsKHClg1o9uj6nbuZg76cCdNa-ZV1ThULe45LLGS2K9vGf8y0Xvkgt4fm0EUPgkh8ExKZBISmOm-dv4wD81&t=ffffffffb868b5f4
关键是 IIS 重写引擎中包含的测试器给出了一个肯定的匹配{R0}
(其中包含整个 url),但是当尝试访问 url 时,我可以看到以下内容:
Request Diagnostics for http://xxxxxxxxx:80/ScriptResource.axd?d=J6HwZCiV8u5aE2ZpUKoZZcfboKK4xnSS6qpi8eCNjAXj92WVMSfa_Wr-CKexd2SYXTVes81dsGsKHClg1o9uj6nbuZg76cCdNa-ZV1ThULe45LLGS2K9vGf8y0Xvkgt4fm0EUPgkh8ExKZBISmOm-dv4wD81&t=ffffffffb868b5f4
OldUrl /ScriptResource.axd?d=J6HwZCiV8u5aE2ZpUKoZZcfboKK4xnSS6qpi8eCNjAXj92WVMSfa_Wr-CKexd2SYXTVes81dsGsKHClg1o9uj6nbuZg76cCdNa-ZV1ThULe45LLGS2K9vGf8y0Xvkgt4fm0EUPgkh8ExKZBISmOm-dv4wD81&t=ffffffffb868b5f4
NewUrl http://yyyyyyyyyyyyyyy/ScriptResource.axd
到目前为止,似乎 IIS 重写正则表达式引擎正在删除 .axd 之后的所有内容(以 ? 字符开头)。
我一直在测试一些正则表达式模式的组合,但它们都给了我相同的结果。我究竟做错了什么?
提前谢谢了