Приложение My Silvrlight 4, размещенное в ASP.NET MVC 2, отлично работает при использовании через Internet Explorer 8, как на сервере разработки, так и на удаленном веб-сервере (IIS 6.0). Однако, когда я пытаюсь просмотреть Google Chrome (версия 5.0.375.70), он выдает ошибку «удаленный сервер, не найденный». Код вызывает проблемы заключается в следующем:Проблема Silverlight 4, Google Chrome и HttpWebRequest
public class MyWebClient
{
private HttpWebRequest _request;
private Uri _uri;
private AsyncOperation _asyncOp;
public MyWebClient(Uri uri)
{
_uri = uri;
}
public void Start(XElement data)
{
_asyncOp = AsyncOperationManager.CreateOperation(null);
_data = data;
_request = (HttpWebRequest)WebRequest.Create(_uri);
_request.Method = "POST";
_request.BeginGetRequestStream(new AsyncCallback(BeginRequest), null);
}
private void BeginRequest(IAsyncResult result)
{
Stream stream = _request.EndGetRequestStream(result);
using (StreamWriter writer = new StreamWriter(stream))
{
writer.Write(((XElement)_data).ToString());
}
stream.Close();
_request.BeginGetResponse(new AsyncCallback(BeginResponse), null);
}
private void BeginResponse(IAsyncResult result)
{
HttpWebResponse response = (HttpWebResponse)_request.EndGetResponse(result);
if (response != null)
{
//process returned data
...
}
}
...
}
Короче говоря, приведенный выше код посылает некоторые XML-данных на веб-сервере (для ASP.NET MVC контроллер) и получает обратно обработанные данные. Он работает, когда я использую Internet Explorer 8. Может кто-нибудь объяснить, в чем проблема с Google Chrome?
Вы смотрели на журналы IIS, чтобы проверить, если URI и параметры являются правильными от Chrome? У IE есть - приятная привычка к параметрам кодирования HTML автоматически. Я не знаю, делает ли Chrome это (Firefox не делает). – Timores
Я проверил файлы журнала: Chrome: 2010-06-15 01:45:39 W3SVC1452470319 10.1.1.22 POST/AppServices/ProcessData - 80 - 10.1.12.74 Mozilla/5.0 + (Windows; + U; + Windows + NT + 5.1 + en-US) + AppleWebKit/533.4 + (KHTML, + like + Gecko) + Chrome/5.0.375.70 + Safari/533.4 500 0 0 IE: 2010-06-15 01:48:14 W3SVC1452470319 10.1.1.22 POST/AppServices/ProcessData - 80 - 10.1.12.74 Mozilla/4.0 + (совместимый; + MSIE + 7.0; + Windows + NT + 5.1; + Trident/4.0; +. NET + CLR + 2.0.50727; +. NET + CLR +3.0.4506.2152; +. NET + CLR + 3.5.30729; + NET4.0C; +. NET4.0E) 200 0 0 Любые подсказки? – synergetic