PayPal IPN 收到 405:方法不允许
因此,我可以愉快地使用 Fiddler 调用我的 IPN 处理页面(一个 aspx 页面)来发布 IPN 应发送内容的相当准确的版本,并且效果很好。然而,一旦我使用 IPN 测试工具或尝试“真实”交易,它就会抛出 405:
2012-01-25 18:46:55 193.128.120.227 POST /paypal_notify.aspx - 80 - 173.0.82.126 - 302 0 0
2012-01-25 18:46:55 193.128.120.227 POST /403_error.htm - 80 - 173.0.82.126 - 405 0 1
我就是无法弄清楚。从 IPN 调用 ASP 页面工作正常,但 ASPX 和 ASHX 都会抛出 405。然而,我自己发布到页面并不是问题。
如果有人有任何想法可能会导致这种情况,我将非常感激!
So I can call my IPN handling page (an aspx page) happily using Fiddler to POST a fairly accurate version of what the IPN should be sending, and it works fine. However, as soon as I use the IPN test tool or try a 'real' transaction it throws a 405:
2012-01-25 18:46:55 193.128.120.227 POST /paypal_notify.aspx - 80 - 173.0.82.126 - 302 0 0
2012-01-25 18:46:55 193.128.120.227 POST /403_error.htm - 80 - 173.0.82.126 - 405 0 1
I just can't figure it out. Calling an ASP page from IPN works fine but ASPX and ASHX both throw 405s. And yet POSTing to the page myself isn't a problem.
If anyone's got any ideas what might cause this I'd be really grateful!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,您首先重定向到错误页面。 Paypal 尝试对 /403_error.htm 进行 POST,因为这可能应该是 GET,因此您会收到 405。首先,您的 paypal_notify.aspx 可能有问题。
403意味着禁止,那么你们有什么安全方案可以抛出403吗?
您可能需要发布在 paypal_notify.aspx 中使用的代码,以便我们可以找出导致 302 到 403 错误页面的原因。
Well, you first do a redirect to an error page. Paypal tries a POST to /403_error.htm and since that should probably be a GET you get the 405. Something is probably wrong in your paypal_notify.aspx in the first place.
403 means forbidden, so do you have any security scheme that throws the 403?
You might want to post the code you use in paypal_notify.aspx so we can figure out what is causing the 302 to the error page for 403.