Asp classic 经典ASP,表单子提交至第403.0页-仅在iOS Safari上不允许

Asp classic 经典ASP,表单子提交至第403.0页-仅在iOS Safari上不允许,asp-classic,mobile-safari,http-status-code-403,Asp Classic,Mobile Safari,Http Status Code 403,最近,我在index.ASP上提交表单以验证index.ASP时,在经典ASP页面(是的,我知道)上开始出现错误。当验证加载时,我收到一个403.0不允许的错误“您没有查看此目录或页面的权限。” 更重要的是,这只发生在iOS Safari中。不会发生在任何其他浏览器或台式机上。它始于今年5月 Windows Server 2016 微软Azure 经典ASP-其他一切都可以在iOS中的站点上运行 未检查是否需要SSL SSL证书已安装并测试正常 我甚至删除了verify.asp页面中的所有内

最近,我在index.ASP上提交表单以验证index.ASP时,在经典ASP页面(是的,我知道)上开始出现错误。当验证加载时,我收到一个403.0不允许的错误“您没有查看此目录或页面的权限。”

更重要的是,这只发生在iOS Safari中。不会发生在任何其他浏览器或台式机上。它始于今年5月

  • Windows Server 2016
  • 微软Azure
  • 经典ASP-其他一切都可以在iOS中的站点上运行
  • 未检查是否需要SSL
  • SSL证书已安装并测试正常

我甚至删除了verify.asp页面中的所有内容,HTML代码中只有“Hello World”。同样的问题

好吧,我只是偶然发现了答案。
在我的index.asp页面上,这是表单标记:

<form action="verify.asp" method="post" name="form1" id="form1">

我检查了IIS日志,找到了子代码。403.14-目录列表被拒绝。 我已关闭目录列表。以前只提供页面,如果与表单位于同一目录中,则可以使用。显然不再是了

我将标签更新为:

<form action="https://www.example.com/foldername/verify.asp" method="post" name="form1" id="form1">


…而且成功了。WTF野生动物园

我试过了,没用。然而,我确实注意到,我的IT团队中有人启用了URL重写规则,如果访问者使用HTTP,则强制返回HTTPS。我禁用了这个规则,一切正常

是否涉及任何会话变量?我相信Safari在存储它们时有问题,不是在这个表单上,不是。其他地方也有,在网站上。但是没有任何问题,除了谷歌Chrome的一些不可靠的东西。除了提供一个绝对的url,
/foldername/verify.asp
会起作用吗?