Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Igor_Dn
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 4
1

WebClient DownloadFile ошибка - access denied

22.01.2016, 13:20. Просмотров 415. Ответов 2
Метки нет (Все метки)

При попытке скачать файл xml на сервер вместо данных в файл записывается access denied. Подскажите пож. в чём может быть ошибка?


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
string path1 = "certificate1.p12";
string path2 = "certificate2.crt";
X509Certificate2 cert1 = new X509Certificate2(Server.MapPath(("~/test/") + path1), "", X509KeyStorageFlags.MachineKeySet);
X509Certificate2 cert2 = new X509Certificate2(Server.MapPath(("~/tets/") + path2));
CertificateWebClient2 myWebClient = new CertificateWebClient2(cert1, cert2);
string remoteUri = "https://xxxxx";
string path = "test.xml";
myWebClient.UseDefaultCredentials = true;
myWebClient.DownloadFile(remoteUri, Server.MapPath((@"~/test/") + path));
 
 
public class CertificateWebClient : WebClient
{
    private readonly X509Certificate2 certificate1;
    private readonly X509Certificate2 certificate2;
 
    public CertificateWebClient(X509Certificate2 cert1, X509Certificate2 cert2)
    {
        certificate1 = cert1;
        certificate2 = cert2;
    }
 
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
        System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate(Object obj, X509Certificate X509certificate, X509Chain chain, System.Net.Security.SslPolicyErrors errors)
        {
            return true;
        };
 
        request.ProtocolVersion = HttpVersion.Version10;
        request.Method = "Post";
        request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
        request.ContentType = "application/x-www-form-urlencoded";
        request.UseDefaultCredentials = true;
        request.ContentLength = 0;
        request.ClientCertificates.Add(certificate1);
        request.ClientCertificates.Add(certificate2);
        return request;
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2016, 13:20
Ответы с готовыми решениями:

Ошибка Access is denied при публикации на хостинге
Подскажите пожалуйста, от чего возникает такая ошибка? На локальной машине все работает, при...

Ошибка Parser Error Message: Access is denied: 'WebApplication3'.
При старте ASP.NET приложения вываливается следующая ошибка: Configuration Error Description:...

Ошибка запуска: Error while trying to run project: Unable to start debugging on the web server. Access is denied
Вот что пишут в MSDN When you try to debug on an application running on a Web server, you may...

Обработка исключений сервера при WebClient.DownloadFile
Серверное приложение на ASP.NET отдаёт файл по определенному запросу. Клиентское приложение с...

WinApi (PInvoke): GetWindowLongPtr выбрасывает 'Access is denied'
При попытке получения адреса оконной процедуры главного окна другого процесса через...

2
Andrey PSt
174 / 172 / 34
Регистрация: 23.12.2015
Сообщений: 300
Записей в блоге: 3
22.01.2016, 19:07 2
Вы же уже рассматривали подобный вопрос. наверно нужно больше кода от вас или подробную постановку задачи.
0
OwenGlendower
Супер-модератор
Эксперт .NET
10434 / 8984 / 3838
Регистрация: 17.03.2014
Сообщений: 18,045
Записей в блоге: 1
22.01.2016, 23:36 3
Igor_Dn, зачем и куда ты делаешь запрос из веб-страницы?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2016, 23:36

Не получается удалить файл из папки проекта: Access denied!
Mne nuzno udalit file iz papki projekta. Pitajus eto sdelat' -> soobesheni ACCESS DENIED. Kak...

Кеширование результата работы Webclient.DownloadStringAsync() (Windows Phone 8 Webclient)
Всем привет. Приложение для Windows Phone 8. Запускаю под дебагом. Обращаюсь на локальный...

Msxml2.ServerXMLHTTP Выдаёт ошибку MSXML3.DLL (0x80070005) Access is denied.
Код Set objXmlHttp = Server.CreateObject('Msxml2.ServerXMLHTTP') или Set objXmlHttp =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru