我有一种情况,我们正在汇总来自 N 个客户的营销数据,其中客户可以使用他们选择的任何后端托管 HTML 表单,每个表单的操作都指向我们正在使用的路径托管。每个客户端都有不同的 URL,没有身份验证(但对数据进行了一些简单的验证),并且通常一切正常。
然而,有一个小皱纹我似乎无法理解。
处理提交数据的 aspx 位于一个路径中,我们称之为 ~/submit/default.aspx。我们的想法是,我们应该能够向我们的合作伙伴提供一个类似于“ http://sample.com/submit/?foo=bar ”的 URL 作为他们表单的操作。但是,这样做会导致 HTTP 405 错误,“资源不允许”。
但是,将表单的操作设置为“ http://sample.com/submit/default.aspx ”可以正常工作。
- Default.aspx 设置为 IIS 6 中的默认文档名称之一。
- .aspx 文件扩展名已正确映射到正确的 .Net dll,并为映射激活了动词 GET、HEAd、POST 和 DEBUG。
这是我唯一能想到的首先要仔细检查的两件事——其他人有什么想法吗?我更喜欢使用 IIS7 的 URL 重写/路由,但不幸的是,这不是一个选项——而且我有许多额外的要求,其中“干净”的 URL 将非常可取,所以解决这个问题将是一个相当不错的选择要解决的核心问题。