Мое приложение Silvrlight 4, размещенное в ASP.NET MVC 2, работает нормально при использовании через Internet Explorer 8 как на сервере разработки, так и на удаленном веб-сервере (IIS 6.0). Однако, когда я пытаюсь просмотреть Google Chrome (версия 5.0.375.70), он выдает ошибку «удаленный сервер возвращен не найден». Код, вызывающий проблему, следующий:
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?