這兩天在作支付寶接口碰見了個很棘手的問題,手機端的notify_url異步調用通知並無執行(return_url沒有問題)。在網上找了不少說的都不太清楚,也試了不少方法,但仍是沒有做用。web
看來這個http://bbs.csdn.net/topics/390674193?page=1連接後有所啓發安全
即服務器
支付寶的 異步通知被 asp.net 的安全機制給攔截了,asp.net
返回給支付寶的500錯誤信息是
A potentially dangerous Request.Form value was detected from the client//一個有潛在危險的請求。從客戶端表單值檢測異步
解決方法以下:url
//在Action前加上。 [HttpPost, ValidateInput(false)] public ActionResult notify_url(){} //在web.config中添加 //加在<system.web> </system.web>中 <httpRuntime requestValidationMode="2.0" /> //加這句代碼後服務器可能會報430錯誤。(個人報了這種錯誤,不知其餘的是否會和我同樣) //解決方法是在<system.webServer></system.webServer>中加以下代碼 <directoryBrowse enabled ="true"/>