System net webexception удаленный сервер возвратил ошибку 403 запрещено

User284253655 posted Hello .  I have  windows 2003 ( sp1 ) server with  sql 2005 , installed report services and asp.net ver. 1 & 2 . I choose to the IIS 6.0 web site the asp.net 2.0 version and when I run a report from  a computer
  • Remove From My Forums
  • Question

  • User284253655 posted
    Hello . <?xml:namespace prefix = o ns = «urn:schemas-microsoft-com:office:office» /><o:p></o:p><o:p> </o:p>I
    have  windows 2003 ( sp1 ) server with
     
    sql 2005 , installed report services and asp.net ver. 1 & 2 . <o:p></o:p>
    I choose to the IIS 6.0 web site the asp.net 2.0 version and when I run a report from
     a computer <o:p></o:p>

    in the LAN an error occurred .

    Can anybody helps ????

    Thank you..

    <o:p>Description:
    An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Net.WebException: The remote server returned an error: (403) Forbidden.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [WebException: The remote server returned an error: (403) Forbidden.]
       Microsoft.Reporting.WebForms.ServerReport.ServerUrlRequest(Boolean isAbortable, String url, Stream outputStream, String& mimeType, String& fileNameExtension) +495
       Microsoft.Reporting.WebForms.ServerReport.InternalRender(Boolean isAbortable, String format, String deviceInfo, NameValueCollection urlAccessParameters, Stream reportStream, String& mimeType, String& fileNameExtension) +958
       Microsoft.Reporting.WebForms.ServerReportControlSource.RenderReport(String format, String deviceInfo, NameValueCollection additionalParams, String& mimeType, String& fileExtension) +84
       Microsoft.Reporting.WebForms.ExportOperation.PerformOperation(NameValueCollection urlQuery, HttpResponse response) +143
       Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) +110
       System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +303
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
    

    </o:p><o:p>


    Version Information: Microsoft .NET Framework Version:2.0.50727.832; ASP.NET Version:2.0.50727.832  </o:p>

Following is the code I am using to get analytics data:

//Code Start
AnalyticsService asv = new AnalyticsService("Data Export");
asv.setUserCredentials("MyUsername", "MyPassword");
String baseUrl = "https://www.google.com/analytics/feeds/data";
DataQuery query = new DataQuery(baseUrl);
query.Ids = "MyClientAnalytic ID";
query.Dimensions = "ga:pagePath,ga:date";
query.Metrics = 
"ga:pageviews,ga:uniquePageviews,ga:timeOnPage,ga:bounces,ga:entrances,ga:exits"
;
query.Filters = "ga:medium==referral";
query.Sort = "-ga:pageviews";
query.NumberToRetrieve = 10000;
query.GAStartDate = "2012-01-07";
query.GAEndDate = "2013-01-07";
Uri url = query.Uri;

System.Diagnostics.Debug.WriteLine("URL: " + url.ToString());

// Send our request to the Analytics API and wait for the results to come back.
DataFeed feed = asv.Query(query);
//Code End


The above code was always working until recently I started getting this 
exception :


"System.Net.WebException : The remote server returned an error: (403) Forbidden"



I am going through all the answers (in the link : 
http://code.google.com/p/google-gdata/issues/detail?can=2&start=0&num=100&q=&col
spec=ID%20Type%20Status%20Owner%20Summary&groupby=&sort=&id=613 )but I m not 
sure how I can incorportate the solution provided by noemi.mo...@red-gate.com 
(#7) which says(I have no idea what he/she meant?):

"All I had to do is register in the project in the Google APIs console and use 
the API Key on my request and is now working fine again"


Also the solution provided by braintec...@gmail.com (#9)(I have no idea what 
he/she meant either?):

"It's working by changing the _autoPostData value to 
"�?accountType=HOSTED_OR_GOOGLE&Email={0}&Passwd={1}&service=analytics&sour
ce=thecyberwizard.comâ"

I am getting the results on https://ga-dev-tools.appspot.com/explorer/ and 
https://code.google.com/oauthplayground/ with all the same input values that I 
am sending through the code. Please help me.

Original issue reported on code.google.com by aa...@webqa.net on 5 Feb 2013 at 10:38

Почему появляется эта проблема

Вначале разберем виды неисправности с ошибкой 403 Forbidden:

    • Forbidden: You don’t have permission to access [directory] on this server.
      Доступ запрещён: У вас нет прав для доступа к [каталогу] на этом сервере.
    • HTTP Error 403 – Forbidden.
      HTTP Ошибка 403 – Доступ запрещён.
    • 403 forbidden request forbidden by administrative rules.
      403 Доступ запрещён администратором.
    • 403 Forbidden – Access is denied.
      403 Доступ запрещён.

Главной проблемой становятся неверные разрешения файлов, либо неверные настройки в расширении .htacces. Она появляется в результате того, что пользователь не имеет прав к той информации которую хочет видеть.

Подобное сообщение говорит о том, что пользователь хотел получить доступ к элементам Nginx, на которые было наложено ограничение со стороны вебмастера в конфигурационных файлах сервера. Еще одна вероятная причина отказа – ваш IP находится в черном списке сервера.

Исправляем ошибку у вебмастера

Проверяем .htaccess

Если проблема возникла со стороны вебмастера, то искать ответ на решение задачи следует в проверке правильных путей к страницам, к которым запрашивается доступ. Рекомендуется проверить верно ли их расположение на хостинге. Они чаще всего располагаются в папке public_html. Не забудьте посмотреть документацию на сайте провайдера. В ней указывается, где располагаются эти файлы.Файл .htaccess

Теперь перейдем к файлу htaccess. Он может быть скрыт. Для того, чтоб отыскать его необходимого включить показ скрытых элементов. В настройках надо отметить «Показать скрытые файлы» (dotfiles).Параметры папки

Теперь рекомендуется загрузить .htaccess на компьютер, а элемент на хостинге уничтожить. Затем перезалить его. Если после данной операции, сайт откроется без ошибок, то значит вы сделали все правильно. Этот файл был поврежден.

Настраиваем права доступа

Если первая операция не помогла устранить неисправность, то переходим к настройке прав доступа. Когда вы создаете файл ему автоматически присваиваются определенные права. Иногда их все-таки нужно изменить.

Для изменения работайте в файловом менеджере или FTP клиент. Нужно подключиться к странице посредством клиента, зайти в каталог public_html, выбрать название страницы ПКМ и нажать на «атрибуты файла».

Атрибуты файла

Затем необходимо отметить «применить только к каталогам». Затем вводите значение 755. Кликните кнопку «Ок». После процедуры, повторите операцию с атрибутами файла снова, но теперь проставьте правило 644.Изменение прав доступа

Теперь откройте страницу. Если не открывается, то переходим к следующему пункту.

Отключаем плагины на WordPress

Если решения нет, значит обратите внимание на плагины. Возможно они повреждены или несовместимы, рекомендуется их отключить. Снова используем FTP клиент и входим в каталог public_html. Теперь находим wp-content и открываем. Переименовываем папку с именем plugins в plugins off. Для облегчения их нахождения.Отключение плагинов

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

Неправильный файл index

Если проблема не решилась, то возможно неправильный сам файл index. Необходимо проверить правильность его написания. Все буквы напишите в нижнем регистре. Например, index.html. Неправильный пример – Index.Html.

Ошибка из-за DNS кеша

Если с индексом все нормально, то проблемы могут быть с DNS кешем. Это значит, что хостинг не успел обновить информацию. Рекомендуется немного подождать. Обычно около нескольких часов.

Если со стороны вебмастера все нормально, то проблема на стороне пользователя.

Ошибка у пользователя

Ключевая ошибка, которую делает пользователь

Пользователь в этом случае должен проверить правильное ли имя указывает в адресной строке. Многие каталоги защищены от просмотра, поэтому есть возможность, что в адресной строке вы указываете ссылку на каталог, а не на страницу сайта.

Чистка кеша и куки браузера

Для решения неисправности можно попробовать почистить кеш браузера. Так как кешированная версия может тоже привести к появлению подобного сообщения. Либо почистите куки. Если проблема не уходит, необходимо связаться с администраторами сайта. Возможно такая проблема возникает у всех пользователей, а разработчики об этом не знают.

Черный список

Если сайт работает у других нормально, то значит ваш IP внесен в черный список и заблокирован. Вы не сможете просматривать этот сайт. Необходимо связаться с провайдером или обратиться в техническую поддержку сайта, для решения проблемы.

composs.ru

Я написал приложение, которое хорошо работало в течение многих месяцев за последние несколько дней, я получал ошибку ниже на установленной версии только.

Если я бегу, исходный код в ПРОТИВ всего хорошо работает. Кроме того, .exe в папках мусорного ведра хорошо работают. Это — только установленная версия, которая производит ошибку, если я повторно собираю и повторно устанавливаю, я получаю ту же самую ошибку.

Я немного озадачен относительно того, что вызывает это и надеялось на несколько указателей. Это, кажется, ответ WebRequest через IE, не возвращается, но я озадачен относительно того, почему это хорошо работает в ПРОТИВ без любых ошибок. Есть ли какие-либо новые меры безопасности IE/полицейские, которые могут вызвать это?

Вещи, которые я попробовал до сих пор, включают:

  • Disabled all AntiVirus & Firewall
  • Run as Administrator

Исключение:

Exception: System.Windows.Markup.XamlParseException: The invocation of the constructor on type 'XApp.MainWindow' that matches the specified binding constraints threw an exception. ---> System.Net.WebException: The remote server returned an error: (403) Forbidden.  at System.Net.HttpWebRequest.GetResponse()  at XApp.HtmlRequest.getHtml(Uri uri) in J:PathMainWindow.xaml.cs:line 3759  at XApp.MainWindow.GetLinks() in J:PathMainWindow.xaml.cs:line 2454  at XApp.MainWindow..ctor() in J:PathMainWindow.xaml.cs:line 124  --- End of inner exception stack trace ---  at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)  at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)  at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)  at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)  at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)  at System.Windows.Application.DoStartup()  at System.Windows.Application.<.ctor>b__1(Object unused)  at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)  at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler) Exception: System.Net.WebException: The remote server returned an error: (403) Forbidden.  

t System.Net.HttpWebRequest.GetResponse() at XApp.HtmlRequest.getHtml(Uri uri) in J:PathMainWindow.xaml.cs:line 3759 at XApp.MainWindow.GetLinks() in J:PathMainWindow.xaml.cs:line 2454 at XApp.MainWindow..ctor() in J:PathMainWindow.xaml.cs:line 124

Править:

Это устанавливается как автономное приложение. Когда я бежал как Администратор, я открыл папку программы и управляю exe как администратор, а не короткий путь.

Кодекс, который вызывает проблему, является этим

private void GetLinks() {  //Navigate to front page to Set cookies  HtmlRequest htmlReq = new HtmlRequest();   OLinks = new Dictionary>();   string Url = "http://www.somesite.com/somepage";  CookieContainer cookieJar = new CookieContainer();  HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);  request.CookieContainer = cookieJar;   request.Accept = @"text/html, application/xhtml+xml, */*";  request.Referer = @"http://www.somesite.com/";  request.Headers.Add("Accept-Language", "en-GB");  request.UserAgent = @"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)";  request.Host = @"www.somesite.com";   HttpWebResponse response = (HttpWebResponse)request.GetResponse();  String htmlString;  using (var reader = new StreamReader(response.GetResponseStream()))  {  htmlString = reader.ReadToEnd();  }   //More Code    }   

switch-case.ru

У вас именно решение Captcha запрашивается при обращении к скриптам API, что через браузерную строку, что при программном обращении. Так что ваше апи теперь не работоспособно. Капчу значит WAF и вызывает. Вы говорите что у вас нет Captcha, я же говорю что последние 2 дня у вас капча при запросах к апи.

Решаешь капчу пролучаешь ответ API, не решаешь получаешь 403 ошибку. Как вам еще доказать что ваше апи теперь неработоспособно и что бы вы исправили ситуацию, я не знаю. Вот попробуйте запрос на баланс с моим ключом http://api.sms-reg.com/getBalance.php?a … qbhw4v9rjo, хоть из браузера, хоть из любого другого места.

Вот скрины где видно что это captcha:
Скрин при обращении из браузера, в строке url забит запрос к апи на получение баланса :
https://s.mail.ru/BUMa/XYp43njAH

Скрин при обращении на php тоже на баланс
https://s.mail.ru/EA5p/ciWsygcBK

На c# через webclient просто 403 ошибку выдает.

Надеюсь вы прислушайтесь к моему сообщению и исправите ситуацию, а не будете мне просто говорить что при вызове Api у вас нет Captca. Когда она есть. И как не странно captca в АПИ стала появляться ровно тогда, когда вы подключили к своему сайту (не знаю как это правильно называется), но суть такая когда заходишь на ваш сайт, то вылазит страница где просят подтвердить что я не робот. Вот эта штука теперь еще и блокирует запросы к апи и выдает проверку что я не робот. До этого у вас была какая то другая штука при заходе на сайт, и апи работало. Хотя Апи для того и предназначен что бы к нему обращались программно. Вы так же можете проигнорировать мой пост и дальше считать что у вас все в порядке, ваше право.

Я хочу помочь и вам и себе, что бы люди с помощью вашего сервиса могли регистрировать аккаунты соц сетей в моем софте. Но если мне не получиться решить данную ситуацию и ваше апи так и будет не работоспособным. Будет очень жаль, но есть еще как минимум несколько подобных сервисов где апи доступно и не блокируется капчой. Спасибо за понимание и надеюсь на исправление ситуации

forum.sms-reg.com

Понравилась статья? Поделить с друзьями:
  • System net webexception the remote server returned an error 500 internal server error
  • System net webexception the remote server returned an error 404 not found
  • System net webexception the remote server returned an error 403 forbidden
  • System net webexception the remote server returned an error 401 unauthorized
  • System net webexception error trustfailure authentication failed see inner exception