내 ASP.NET 2.0 웹 서비스에서 일부 텍스트를 번역하기 위해 Google API에 액세스하려고합니다. -IIS 6.0에서 .NET WebRequest로 시간 초과
이 잘 한 나는 ASP.NET 개발 서버 나처럼 작동
string result = "";
// create the web request to the Google Translate REST interface
System.Net.WebRequest oRequest = System.Net.WebRequest.Create("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q="
+ System.Web.HttpUtility.UrlEncode("Text to translate") + "&langpair=" + "en" + "%7C" + "fr");
// make the web call
System.Net.WebResponse oResponse = oRequest.GetResponse();
// grab the response stream
System.IO.StreamReader oReader = new System.IO.StreamReader(oResponse.GetResponseStream());
// put the whole response in a string
string sContent = oReader.ReadToEnd();
// parse the string into the litJSON simple object model
JsonData oData = JsonMapper.ToObject(sContent);
// write out the translated text
result = oData["responseData"]["translatedText"].ToString();
(>http://litjson.sourceforge.net JsonData는 DLL LitJson에서이다) : 코드를 따르는 것은이 권리를 않습니다. 그러나 IIS 6.0 서버에 웹 서비스를 설치하자마자 클라이언트에서 "작업 시간 초과"오류가 발생합니다.
System.Net.WebClient를 사용하면 동일한 시간 초과가 발생합니다.
웹 요청을 금지하는 IIS에 대한 설정이 있습니까?
아직 확인하지 않은 경우 IIS 6.0 서버에서 http://ajax.googleapis.com에 액세스하거나/ping 할 수 있는지 확인하십시오. – Vivek