我有一种情况是,我们正在汇总来自N个客户端的营销数据,其中客户端可以使用其任何后端托管HTML表单选择,每一个形式的行动都指向我们托管的路径。每个客户端都有一个不同的URL,没有auth(但有一些简单的数据验证),它通常工作得很好。HTTP POST到外部ASPX表单在某些情况下导致HTTP 405错误
但是,有一个小的皱纹,我似乎无法让我的头。
正在处理提交的数据的aspx驻留在路径上,我们称之为〜/ submit/default.aspx。我们的想法是,我们应该能够交给我们的合作伙伴沿着“http://sample.com/submit/?foo=bar”的行作为他们的形式的行为。但是,这样做会导致HTTP 405错误,“资源不允许”。
然而,设置为“http://sample.com/submit/default.aspx”的表单的作用很好,而且很花哨。
- 的Default.aspx被设置为在IIS 6
- .aspx文件扩展名是正确映射到正确的.NET动态库的默认文件名称之一,并具有动词GET,HEAD,POST和为映射激活DEBUG。
这些是我能想到的首先要仔细检查的两件事 - 其他人有什么想法?我宁愿使用IIS7的URL重写/路由,但不幸的是这不是一个选项 - 而且我还有一些额外的需求,其中“干净”的URL将更加可取,所以解决这个问题将是一个很好的选择核心问题才能打通。
+1这似乎很熟悉,但反预期 – annakata 2009-07-09 10:53:14