2012-01-25 88 views
1

所以我可以打電話給我的IPN處理頁面(一個aspx頁面)愉快地使用Fiddler發佈一個相當準確的IPN應該發送的版本,並且它工作正常。然而,當我使用IPN測試工具,或者嘗試一個「真實」的交易,它拋出一個405:PayPal 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。然而,發佈到頁面本身並不是問題。

如果有人有任何想法可能會導致這種情況,我會很感激!

回答

2

那麼,你首先做一個重定向到錯誤頁面。 Paypal會嘗試POST到/403_error.htm,因爲這應該是一個GET,你會得到405.首先,您的paypal_notify.aspx中可能有錯誤。

403意味着禁止,所以你有任何安全方案拋出403?

你可能要張貼在您使用paypal_notify.aspx的代碼,所以我們可以找出是什麼原因造成的302錯誤頁面爲403

+0

Arrgggghhhh!我是個白癡!我忘記了我們有一個Session_OnStart方法可以爲某些UserAgents和IPs啓動403--它已經在代碼中使用了大約10年,我從來沒有看過它。上帝知道它在匹配什麼,但我現在要修復它。感謝Matthias :) – Jerome

+1

不客氣,有時候只需要一雙額外的眼睛:) –