【发布时间】:2012-04-02 08:13:53
【问题描述】:
我对外部网站进行 POST 请求。该站点向我返回数据,也是 POST 方法。我无法访问外部站点(它是银行)。还有一个测试页面,用于检查控制器的操作是否有效。
问题在于,当我从测试页面进行 POST 时一切正常:外部站点收到我的 POST 并将结果发回给我(控制器的操作有效),但是当我向外部站点进行 POST 时,它会收到我的 POST,但我无法收到银行的 POST。
这是 IIS 日志(第一行来自银行,第二行来自测试页面):
2012-04-02 08:00:11 82.200.165.5 POST /Home/PostLinkTest - 80 - 193.93.56.223 Java/1.6.0_31 500 0 0 31
2012-04-02 08:01:58 82.200.165.5 POST /Home/PostLinkTest - 80 - 2.133.42.201 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:11.0)+Gecko/20100101+Firefox/11.0 200 0 0 227
更新:
这是行动:
[HttpPost]
public ActionResult PostLinkTest()
{
StreamWriter erFile = new StreamWriter(Path.Combine(Server.MapPath("~"), "\\error\\error.txt"), true);
string strTimeStamp = DateTime.Now.ToString("dd MMM yyyy HH:mm");
erFile.WriteLine("Date " + strTimeStamp);
erFile.WriteLine("------------------------");
erFile.WriteLine("PostLinkTest ");
erFile.WriteLine("------------------------ X -------------------------");
erFile.Close();
return View("ShowResponse");
}
更新 2::试图捕捉错误:
void Application_Error(object sender, EventArgs e)
{
var error = Server.GetLastError();
StreamWriter erFile = new StreamWriter(Path.Combine(Server.MapPath("~"), "\\error\\error.txt"), true);
string strTimeStamp = DateTime.Now.ToString("dd MMM yyyy HH:mm");
erFile.WriteLine("Date " + strTimeStamp);
erFile.WriteLine("------------------------");
erFile.WriteLine("ApplicationError: " + error.Message + "\n" + error.StackTrace);
erFile.WriteLine("------------------------ X -------------------------");
erFile.Close();
}
更新 3:
我启用了跟踪,结果如下。这是截图:
谢谢。
PS。 IIS 7.5 版本。
【问题讨论】:
标签: asp.net-mvc post