Вот мой код как на стороне клиента, так и на стороне сервера. Мой код прост, просто загрузите файл на веб-сайт 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 [/ код]
С уважением, Джордж
Telnet не удалось. Но я попробовал ping, что хозяин - это успех. Вот сообщение об ошибке. Есть идеи? Подключение к 10.10.12.162 ... Не удалось открыть соединение с хостом на порту 1031: Connec t failed – George2
Я попытался опубликовать проект ASP.Net со стороны сервера IIS и использовать порт 80, все в порядке, но при нажатии F5 для запуска в Visual Studio возникает такая ошибка. Есть идеи? – George2
Ну, ошибка telnet говорит вам, что что-то блокирует этот порт на сетевом уровне или сервер не прослушивает этот порт. Вы захотите проверить настройки брандмауэра и сервера на своем компьютере 10.10.12.162. –