Проблема с Silverlight 4, Google Chrome и HttpWebRequest - PullRequest
0 голосов
/ 14 июня 2010

Мое приложение 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?

1 Ответ

0 голосов
/ 15 июня 2010

Я обнаружил, что проблема связана с обработкой маршрута ASP.NET MVC с помощью Google Chrome, поэтому открыл новый вопрос:

Проблема маршрутизации ASP.NET MVC с клиентом Google Chrome

...