Asp classic 经典ASP,表单子提交至第403.0页-仅在iOS Safari上不允许
最近,我在index.ASP上提交表单以验证index.ASP时,在经典ASP页面(是的,我知道)上开始出现错误。当验证加载时,我收到一个403.0不允许的错误“您没有查看此目录或页面的权限。” 更重要的是,这只发生在iOS Safari中。不会发生在任何其他浏览器或台式机上。它始于今年5月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页面中的所有内
- 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
会起作用吗?