我注意到在过去的几天/几周里,URL重写链接到外部链接停止工作
现在,每个链接都返回一个错误:您要查找的资源已被删除、名称更改或暂时不可用。
可以运行3-4年,但在过去的几天/几周里,出现了一个错误。没有改变,没有升级,多年来在门户上什么也没做。
这样做是可行的:
<rule name="NAME1" stopProcessing="true">
<match url="^Match1URL/?(.*)" />
<action type="Redirect" url="https://example.com/another-url/{R:1}" />
</rule>这也适用于:
<rule name="NAME2" stopProcessing="true">
<match url="^Match2URL/?(.*)" />
<action type="Rewrite" url="/another-url/{R:1}" />
</rule>但这会返回错误:
<rule name="NAME" stopProcessing="true">
<match url="^MatchURL/?(.*)" />
<action type="Rewrite" url="https://example.com/another-url/{R:1}" />
</rule>更新:启用所有诊断日志后的,重新启动应用程序
奇怪,但在过去的1-2小时内,我在每次更改web.config文件后重新启动了大约20次,以确保更改被接受.但没有运气
对这种行为有什么想法吗?
发布于 2019-09-06 09:50:51
重写操作应该是相对路径,请参见文档
A substitution string must always specify the URL path这个在ASE上的发生了,可以在多租户环境中配置动态IP安全,如果您的规则被击中,您将得到相同的信息。为了确保您可以在独立IIS服务器上配置这一点.
https://stackoverflow.com/questions/57804248
复制相似问题