我们有一个由 4 个页面组成的网站,按以下顺序排列:
Default.aspx
List.aspx
SubmitForm.aspx
Thankyou.aspx
我们使用 IIS URL Rewrite 模块将 PURL 用于登录(默认)页面。所以这个:
www.example.com/Chris123
真的是这样的:
www.example.com/default.aspx ?UID=Chris123
在 SubmitForm.aspx 上,我们有一个带有 PostBackURL 值的提交按钮,它将表单数据发送到 SalesForce.com 的服务器,捕获数据,然后重定向回我们的Thankyou.aspx 页面。
过去,我们没有使用 URL Rewrite 模块,SalesForce 提交工作得很好。但是,现在启用 URL 重写规则后,当用户单击按钮而不是转到 SalesForce 服务器时,它会重定向回表单页面,清除字段并触发所有表单验证。这基本上只是导致表单提交/重定向/表单提交/重定向的循环......
如果我进入 IIS 并禁用用户友好 URL 规则(仅用于 Default.aspx 页面),表单将按预期提交给 SalesForce。重新打开它,表单再次提交给自己。
我没有大量的 URL 重写经验——只是基本的用户友好类型场景。任何关于首先在哪里闲逛的建议将不胜感激。
我们正在运行 Windows Web Server 2008,应用程序是 .NET 4 Web 表单。