2009-02-07 2 views
0

Вот мой код как на стороне клиента, так и на стороне сервера. Мой код прост, просто загрузите файл на веб-сайт ASP.Net.Ошибка загрузки файла

Мой клиент код генерирует исключение, когда он работает на Vista (x64, Enterprise SP1), но отлично работает на Windows Server 2003.

Любые идеи?

10.10.12.162 - это адрес моего сервера.

[Код] Клиент:

static void Main(string[] args) 
    { 
     Console.Write("\nPlease enter the URI to post data to : "); 
     String uriString = Console.ReadLine(); 

     WebClient myWebClient = new WebClient(); 

     Console.WriteLine("\nPlease enter the fully qualified path of the file to be uploaded to the URI"); 
     string fileName = Console.ReadLine(); 
     Console.WriteLine("Uploading {0} to {1} ...", fileName, uriString); 

     DateTime begin = DateTime.Now; 

     byte[] responseArray = null; 
     try 
     { 
      responseArray = myWebClient.UploadFile(uriString, fileName); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message); 
      Console.WriteLine(ex.ToString()); 
     } 

     DateTime end = DateTime.Now; 

     Console.WriteLine("Elapsed time is: {0}", (end - begin).TotalMilliseconds); 
    } 

Сервер:

public partial class FileUploadHandler : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     foreach (string f in Request.Files.AllKeys) 
     { 
      HttpPostedFile file = Request.Files[f]; 
      file.SaveAs("D:\\UploadFile\\UploadedFiles\\" + file.FileName); 
     } 
    } 
} 

Исключение из стороны клиента:

Невозможно подключиться к удаленному серверу System.Net.WebException: Невозможно для подключения к удаленному серверу -> System.Net. Sockets.SocketException: Подключение не может быть сделано, потому что целевая машина активно отказался 10.10.12.162:1031 в System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddre сс socketAddress) в System.Net.ServicePoint .ConnectSocketInternal (Boolean connectFailure, Носок и др s4, розетка s6, гнездо & розетка, IP-адрес & адрес, ConnectSocketState состояние, IAsyncResult AsyncResult, Int32 тайм-аута, исключение & исключение) --- Конец внутренней трассировки стека исключений --- в System.Net.WebClient.UploadFile (адрес Uri, метод String, String fileNam e) в FileUploadClient.Program.Main (String [] арг) в D: \ UploadFile \ FileUploadClient \ Program.cs: линия 30 [/ код]

С уважением, Джордж

ответ

1

Там нет ничего о том, что код, который меня слишком беспокоит.

Откройте удаленный рабочий стол на компьютере, который вызывает у вас проблемы. Откройте командную строку. Выполните команду:

телнет 10.10.12.162 1031

ли вы видите курсор, или же телнет выдаст сообщение об ошибке, что он не может подключиться? Если вы получили сообщение об ошибке в telnet, у вас, вероятно, проблема с сетевыми проблемами/проблемами с брандмауэром/маршрутизатором/другой проблемой подключения, не связанной с вашим кодом.

+0

Telnet не удалось. Но я попробовал ping, что хозяин - это успех. Вот сообщение об ошибке. Есть идеи? Подключение к 10.10.12.162 ... Не удалось открыть соединение с хостом на порту 1031: Connec t failed – George2

+0

Я попытался опубликовать проект ASP.Net со стороны сервера IIS и использовать порт 80, все в порядке, но при нажатии F5 для запуска в Visual Studio возникает такая ошибка. Есть идеи? – George2

+0

Ну, ошибка telnet говорит вам, что что-то блокирует этот порт на сетевом уровне или сервер не прослушивает этот порт. Вы захотите проверить настройки брандмауэра и сервера на своем компьютере 10.10.12.162. –

Смежные вопросы