我对ASP.NET问题有疑问。最近我将网站从32位IIS迁移到64位IIS,这是在32位模式下工作。
有用于验证用户身份的Web表单。但是我遇到的问题是:当我按下提交按钮时,在基于Chrome的浏览器中它运行良好。在Safari,IE等其他浏览器中,它返回404错误。
当我在safari中检查HTML代码时,我看到表单操作设置为:
<form action="/script.asp" ...>
当我检查服务器上的script.asp时,我看到表单操作设置为:
<FORM action="<%=MM_LoginAction%>"...>
在脚本的开头,我可以看到
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString <> "" Then MM_LoginAction = MM_LoginAction + "?" + Request.QueryString
所以我理解,“IF”部分代码没有被执行?你可以租借帮我吗?
UPD:在Chrome表单中,操作也设置为“/script.asp”,但效果很好。这是浏览器兼容性问题吗?