Меню

Webexception occured удаленный сервер возвратил ошибку 500 внутренняя ошибка сервера

I am new in asp.net and my company had a project and all of this project devolopers leave from here , no one know about the project. I need to update it.
Actually all are configured locally in my windowsXP system. database ,iis,project file all are here.

while I am using webrequest I get an error
«The remote server returned an error: (500) Internal Server Error.»
the error and code are here
Please help me
The error is

Server Error in '/ava-006' Application.
The remote server returned an error: (500) Internal Server Error.
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: (500) Internal Server Error.

Source Error:

Line 50:         End If
Line 51: 
Line 52:         wResp = wr.GetResponse
Line 53:         sr = New System.IO.StreamReader(wResp.GetResponseStream)
Line 54:         Shtml = sr.ReadToEnd

Source File: F:Prajeeshava-006lead.report.aging.aspx.vb Line: 52

Stack Trace:

[WebException: The remote server returned an error: (500) Internal Server Error.]
   System.Net.HttpWebRequest.GetResponse() +5375997
   ava_006.lead_report_aging.GetReport(String strFormat, String strWeek) in F:Prajeeshava-006lead.report.aging.aspx.vb:52
   ava_006.lead_report_aging.btnView_Click(Object sender, EventArgs e) in F:Prajeeshava-006lead.report.aging.aspx.vb:73
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +107
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3436


Version Information: Microsoft .NET Framework Version:2.0.50727.3623; ASP.NET Version:2.0.50727.3618 

AND the code I use is

<pre lang="vb">Function GetReport(ByVal strFormat As String, ByVal strWeek As String) As String
        Dim wr As WebRequest
        Dim wResp As WebResponse
        Dim sr As StreamReader
        Dim Shtml As String
        If InStr(Request.ServerVariables(&quot;path_info&quot;), &quot;ava-006&quot;) &gt; 0 Then
            wr = HttpWebRequest.Create(&quot;http://&quot; &amp; Request.ServerVariables(&quot;server_name&quot;) &amp; &quot;/ava-006/lead.report.agingsub.aspx?pFormat=&quot; &amp; strFormat &amp; &quot;&amp;pWeek=&quot; &amp; strWeek)
        Else
            wr = HttpWebRequest.Create(&quot;http://&quot; &amp; Request.ServerVariables(&quot;server_name&quot;) &amp; &quot;/lead.report.agingsub.aspx?pFormat=&quot; &amp; strFormat &amp; &quot;&amp;pWeek=&quot; &amp; strWeek)
        End If
        wResp = wr.GetResponse
        sr = New System.IO.StreamReader(wResp.GetResponseStream)
        Shtml = sr.ReadToEnd
        GetReport = Shtml
    End Function</pre>

I am new in asp.net and my company had a project and all of this project devolopers leave from here , no one know about the project. I need to update it.
Actually all are configured locally in my windowsXP system. database ,iis,project file all are here.

while I am using webrequest I get an error
«The remote server returned an error: (500) Internal Server Error.»
the error and code are here
Please help me
The error is

Server Error in '/ava-006' Application.
The remote server returned an error: (500) Internal Server Error.
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: (500) Internal Server Error.

Source Error:

Line 50:         End If
Line 51: 
Line 52:         wResp = wr.GetResponse
Line 53:         sr = New System.IO.StreamReader(wResp.GetResponseStream)
Line 54:         Shtml = sr.ReadToEnd

Source File: F:Prajeeshava-006lead.report.aging.aspx.vb Line: 52

Stack Trace:

[WebException: The remote server returned an error: (500) Internal Server Error.]
   System.Net.HttpWebRequest.GetResponse() +5375997
   ava_006.lead_report_aging.GetReport(String strFormat, String strWeek) in F:Prajeeshava-006lead.report.aging.aspx.vb:52
   ava_006.lead_report_aging.btnView_Click(Object sender, EventArgs e) in F:Prajeeshava-006lead.report.aging.aspx.vb:73
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +107
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3436


Version Information: Microsoft .NET Framework Version:2.0.50727.3623; ASP.NET Version:2.0.50727.3618 

AND the code I use is

<pre lang="vb">Function GetReport(ByVal strFormat As String, ByVal strWeek As String) As String
        Dim wr As WebRequest
        Dim wResp As WebResponse
        Dim sr As StreamReader
        Dim Shtml As String
        If InStr(Request.ServerVariables(&quot;path_info&quot;), &quot;ava-006&quot;) &gt; 0 Then
            wr = HttpWebRequest.Create(&quot;http://&quot; &amp; Request.ServerVariables(&quot;server_name&quot;) &amp; &quot;/ava-006/lead.report.agingsub.aspx?pFormat=&quot; &amp; strFormat &amp; &quot;&amp;pWeek=&quot; &amp; strWeek)
        Else
            wr = HttpWebRequest.Create(&quot;http://&quot; &amp; Request.ServerVariables(&quot;server_name&quot;) &amp; &quot;/lead.report.agingsub.aspx?pFormat=&quot; &amp; strFormat &amp; &quot;&amp;pWeek=&quot; &amp; strWeek)
        End If
        wResp = wr.GetResponse
        sr = New System.IO.StreamReader(wResp.GetResponseStream)
        Shtml = sr.ReadToEnd
        GetReport = Shtml
    End Function</pre>

Пользователи интернета и владельцы сайтов периодически сталкиваются с различными ошибками на веб-страницах. Одной из самых распространенных ошибок является error 500 (ошибка 500). Поговорим в нашей статье о том, что это за ошибка и как ее исправить.

Где и когда можно встретить ошибку 500

Вы можете увидеть ошибку на любом веб-ресурсе, браузере и устройстве. Она не связана с отсутствием интернет-соединения, устаревшей версией операционной системы или браузера. Кроме того, эта ошибка не указывает на то, что сайта не существует или он больше не работает.

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

Отображаться ошибка может по-разному. Вот пример:

Ошибка 500

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

Если ошибка появилась на вашем сайте, то нужно скорее ее исправлять. Далее я расскажу, как это можно сделать.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Причины возникновения ошибки

Итак, ошибка 500 возникает, когда серверу не удается обработать запрос к сайту. Из-за этого пользователи не могут попасть на сайт, а поисковые системы полноценно с ним работать. Очевидно, что ошибка нуждается в исправлении. В первую очередь необходимо найти проблему.

Основной причиной ошибки 500 может быть:

  1. Неверный синтаксис файла .htaccesshtaccess – это файл, в котором можно задавать настройки для работы с веб-сервером Apache и вносить изменения в работу сайта (управлять различными перенаправлениями, правами доступа к файлам, опциями PHP, задавать собственные страницы ошибок и т.д.). 
    Узнать больше о файле .htaccess можно в статье «Создание и настройка .htaccess».
  2. Ошибки в скриптах сайта, то есть сценариях, созданных для автоматического выполнения задач или для расширения функционала сайта.
  3. Нехватка оперативной памяти при выполнении скрипта.
  4. Ошибки в коде CMS, системы управления содержимым сайта. В 80% случаев виноваты конфликтующие плагины. 

Год хостинга в подарок при заказе лицензии 1С-Битрикс

Выбирайте надежную CMS с регулярными обновлениями системы и профессиональной поддержкой.

Заказать

Как получить больше данных о причине ошибки 

Что означает ошибка 500, мы теперь знаем. Когда она перестала быть таким загадочным персонажем, не страшно копнуть глубже — научиться определять причину ошибки. В некоторых случаях это можно сделать самостоятельно, так что обращаться за помощью к профильному специалисту не понадобится.

Отображение ошибки бывает разным. Ее внешний облик зависит от того, чем она вызвана.

Самые частые причины ошибки 500 можно распознать по тексту ошибки или внешнему виду страницы. 

  1. Сообщение Internal Server Error говорит о том, что есть проблемы с файлом .htaccess (например, виновата некорректная настройка файла). Убедиться, что .htaccess является корнем проблемы, поможет следующий прием: переименуйте файл .htaccess, добавив единицу в конце названия. Это можно сделать с помощью FTP-клиента (например, FileZilla) или файлового менеджера на вашем хостинге (в Timeweb такой есть, с ним довольно удобно работать). После изменения проверьте доступность сайта. Если ошибка больше не наблюдается, вы нашли причину.
  2. Сообщение HTTP ERROR 500 или пустая страница говорит о проблемах со скриптами сайта. В случае с пустой страницей стоит учесть, что отсутствие содержимого сайта не всегда указывает на внутреннюю ошибку сервера 500.

Давайте узнаем, что скрывается за пустой страницей, обратившись к инструментам разработчика. Эта браузерная панель позволяет получить информацию об ошибках и другие данные (время загрузки страницы, html-элементы и т.д.). 

Как открыть панель разработчика

  • Нажмите клавишу F12 (способ актуален для большинства браузеров на Windows). Используйте сочетание клавиш Cmd+Opt+J, если используете Google Chrome на macOS. Или примените комбинацию Cmd+Opt+C в случае Safari на macOS (но перед этим включите «Меню разработки» в разделе «Настройки» -> «Продвинутые»). Открыть инструменты разработчика также можно, если кликнуть правой кнопкой мыши в любом месте веб-страницы и выбрать «Просмотреть код» в контекстном меню. 
  • Откройте вкладку «Сеть» (или «Network») и взгляните на число в поле «Статус». Код ответа об ошибке 500 — это соответствующая цифра.

Причины ошибки 500Более детальную диагностику можно провести с помощью логов.

Простыми словами: лог — это журнал, в который записывается информация об ошибках, запросах к серверу, подключениях к серверу, действиях с файлами и т.д.

Как вы видите, данных в логи записывается немало, поэтому они разделены по типам. За сведениями о нашей ошибке можно обратиться к логам ошибок (error_log). Обычно такие логи предоставляет служба поддержки хостинга, на котором размещен сайт. В Timeweb вы можете включить ведение логов и заказать необходимые данные в панели управления. Разобраться в полученных логах поможет статья «Чтение логов».

Как устранить ошибку

Теперь поговорим о том, как исправить ошибку 500. Вернемся к популярным причинам этой проблемы и рассмотрим наиболее эффективные способы решения.

Ошибки в файле .htaccess

У этого файла довольно строгий синтаксис, поэтому неверно написанные директивы (команды) могут привести к ошибке. Попробуйте поочередно удалить команды, добавленные последними, и проверьте работу сайта. 
Также найти проблемную директиву можно с помощью логов ошибок (через те же инструменты разработчика в браузере). На ошибку в директиве обычно указывает фраза «Invalid command». Информацию о верном написании директивы или способе исправления ошибок в .htaccess вы можете найти в интернете. Не нужно искать, почему сервер выдает ошибку 500, просто введите в строку поиска название нужной команды или текст ошибки из логов.

Ошибки в скриптах сайта

Скрипт не запускается

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

Не хватает оперативной памяти

Если в логах вы видите ошибку «Allowed memory size», для устранения ошибки 500 стоит оптимизировать работу скрипта. Вы можете воспользоваться специальными расширениями для анализа производительности скрипта или обратиться за помощью к специалисту, который поработает над его оптимизацией.

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

Ошибки в CMS

Если код CMS содержит неверный синтаксис, это может вывести сайт из строя. В таком случае логи сообщат вам об ошибке 500 текстом «PHP Parse error: syntax error, unexpected». Так происходит, когда некорректно работает плагин (или тема, используемая в CMS, но реже) либо есть ошибки в коде. Ошибка может быть допущена случайно, произойти при обновлении плагина или версии CMS.

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

Ошибка 500 из-за плагинов ВордпрессТакже в большинстве случаев подобные проблемы помогает решить поддержка CMS.

Информацию о других распространенных ошибках вы можете найти в статье «6 наиболее часто возникающих ошибок HTTP и способы их устранения».

Удачи! 

User-621232634 posted

Hello guys,

  I have the following error and I have no idea how to fix it. I tried but I couldn’t figure out the solution yet. Please if anyone can offer help, I would appreciate that.  

Server Error in '/' Application.

The remote server returned an error: (500) Internal Server Error. 
  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: (500) Internal Server Error.

Source Error: 



Line 105:            PostSoapClient oClient = new PostSoapClient();
Line 106:            oClient.Open();
Line 107:            HeritageCompany.wsPost.CreditCardResponse creditCardResponse = oClient.DoPost(creditCardRequest);
Line 108:            string response = "GatewayTransactionId: " + creditCardResponse.GatewayTxnId;
Line 109:            response = response + "tGatewayResponseCode: " + creditCardResponse.GatewayRspCode;
  

 Source File:  C:Usersmontadardocumentsvisual studio 2015ProjectsHeritageCompanyHeritageCompanyTest.aspx.cs    Line:  107 

Stack Trace: 



[WebException: The remote server returned an error: (500) Internal Server Error.]
   System.Net.HttpWebRequest.GetResponse() +1390
   System.ServiceModel.Channels.HttpChannelRequest.WaitForReply(TimeSpan timeout) +55

[ProtocolException: The content type text/html; charset=utf-8 of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 1024 bytes of the response were: '<!DOCTYPE html>
<html>
    <head>
        <title>Parser Error</title>
        <meta name="viewport" content="width=device-width" />
        <style>
         body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} 
         p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
         b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
         H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
         H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
         pre {font-family:"Consolas","Lucida Console",Monospace;font-size:11pt;margin:0;padding:0.5em;line-height:14pt}
         .marker {font-weight: bold; color: black;text-decoration: none;}
         .version {color: gray;}
         .error {margin-bottom: 10px;}
         .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
         @media screen and (max-width: 639px) {
          pre { width: 440px; ov'.]
   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +153
   System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +336
   HeritageCompany.wsPost.PostSoap.DoPost(DoPostRequest request) +0
   HeritageCompany.wsPost.PostSoapClient.HeritageCompany.wsPost.PostSoap.DoPost(DoPostRequest request) +73
   HeritageCompany.wsPost.PostSoapClient.DoPost(CreditCardRequest creditCardRequest) +123
   HeritageCompany.Test.btnPost_Click(Object sender, EventArgs e) in C:Usersmontadardocumentsvisual studio 2015ProjectsHeritageCompanyHeritageCompanyTest.aspx.cs:107
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9696754
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +204
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +12
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1639

 

Here is the code in C#: It throw an error and when it hits this line : HeritageCompany.wsPost.CreditCardResponse creditCardResponse = oClient.DoPost(creditCardRequest);

using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using System;
using System.Diagnostics;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.ServiceModel.Channels;
using HeritageCompany.wsPost;
namespace HeritageCompany
{
    public class Test : Page
    {
        protected HtmlForm form1;

        protected TextBox tbClientNumber;

        protected TextBox tbClientCode;

        protected TextBox tbAccountNumber;

        protected TextBox tbCardType;

        protected TextBox tbCardNumber;

        protected TextBox tbCVV2;

        protected TextBox tbExpiryMonth;

        protected TextBox tbExpiryYear;

        protected TextBox tbAmount;

        protected TextBox tbFirstName;

        protected TextBox tbLastName;

        protected TextBox tbAddress;

        protected TextBox tbCity;

        protected TextBox tbState;

        protected TextBox tbZipCode;

        protected TextBox tbUserData;

        protected TextBox tbUserID;

        protected Button btnPost;

        protected HtmlGenericControl spanResults;

        public IConfigurationSource configurationSource = null;

        public LogWriterFactory logWriterFactory = null;

        public LogWriter logWriter = null;

        protected void Page_Load(object sender, System.EventArgs e)
        {
        }

        public void InitializeLogger()
        {
            this.configurationSource = ConfigurationSourceFactory.Create();
            this.logWriterFactory = new LogWriterFactory(this.configurationSource);
            this.logWriter = this.logWriterFactory.Create();
        }

        public void LogMessage(string categories, string message, System.Diagnostics.TraceEventType traceEventType, int priority)
        {
            string[] a_Categories = categories.Split(new char[]
            {
                ','
            });
            LogEntry logEntry = new LogEntry();
            logEntry.Message = message;
            logEntry.Priority = priority;
            logEntry.Categories = a_Categories;
            logEntry.Severity = traceEventType;
            this.logWriter.Write(logEntry);
        }

        protected void btnPost_Click(object sender, System.EventArgs e)
        {
            HeritageCompany.wsPost.CreditCardRequest creditCardRequest = new HeritageCompany.wsPost.CreditCardRequest();
            creditCardRequest.ClientNumber = this.tbClientNumber.Text;
            creditCardRequest.ClientCode = this.tbClientCode.Text;
            creditCardRequest.AccountNumber = this.tbAccountNumber.Text;
            creditCardRequest.CardType = this.tbCardType.Text;
            creditCardRequest.CardNumber = this.tbCardNumber.Text;
            creditCardRequest.ExpiryMonth = this.tbExpiryMonth.Text;
            creditCardRequest.ExpiryYear = this.tbExpiryYear.Text;
            creditCardRequest.CVV2 = this.tbCVV2.Text;
            creditCardRequest.Amount = this.tbAmount.Text;
            creditCardRequest.FirstName = this.tbFirstName.Text;
            creditCardRequest.LastName = this.tbLastName.Text;
            creditCardRequest.Address = this.tbAddress.Text;
            creditCardRequest.City = this.tbCity.Text;
            creditCardRequest.State = this.tbState.Text;
            creditCardRequest.ZipCode = this.tbZipCode.Text;
            creditCardRequest.UserData = this.tbUserData.Text;
            creditCardRequest.UserID = this.tbUserID.Text;
            PostSoapClient oClient = new PostSoapClient();
            oClient.Open();
            HeritageCompany.wsPost.CreditCardResponse creditCardResponse = oClient.DoPost(creditCardRequest);
            string response = "GatewayTransactionId: " + creditCardResponse.GatewayTxnId;
            response = response + "tGatewayResponseCode: " + creditCardResponse.GatewayRspCode;
            response = response + "tGatewayResponseMessage: " + creditCardResponse.GatewayRspMsg;
            response = response + "tResponseCode: " + creditCardResponse.RspCode;
            response = response + "tAuthorizationCode: " + creditCardResponse.AuthCode;
            response = response + "tHPICN: " + creditCardResponse.HPICN;
            this.spanResults.InnerHtml = response;
        }
    }
}

and here is the html file:

<html>
	<head>
		<title>Heritage CC Post</title>

<script type="text/javascript" src="_ScriptHelpers.js"></script>
<script type="text/javascript" src="jquery-1.11.2.min.js"></script>

<script type="text/javascript">

</script>
</head>
<body>
	<p>
	Here we are
</p>
<table id="tblParams" border="1" width="90%">
 <tr>
	 <td style="font-weight:bold">ClientNumber</td>
	 <td><input id="ClientNumber" value="4081" /></td>
	 <td style="font-weight:bold">ClientCode</td>
	 <td><input id="ClientCode" value="C" /></td>
	 <td style="font-weight:bold">AccountNumber</td>
	 <td><input id="AccountNumber" value="012345678" /></td>
	 </tr>
	 <tr>
	 <td style="font-weight:bold">CardType</td>
	 <td><input id="CardType" value="VISA" /></td>
	 <td style="font-weight:bold">CardNumber</td>
	 <td><input id="CardNumber" value="4012002000060016" /></td>
	 <td style="font-weight:bold">CVV2</td>
	 <td><input id="CVV2" value="123" /></td>
	 </tr>
	 <tr>
	 <td style="font-weight:bold">ExpiryMonth</td>
	 <td><input id="ExpiryMonth" value="11" /></td>
	 <td style="font-weight:bold">ExpiryYear</td>
	 <td><input id="ExpiryYear" value="2016" /></td>
	 <td style="font-weight:bold">Amount</td>
	 <td><input id="Amount" value="100.00" /></td>
	 </tr>
	 <tr>
	 <td style="font-weight:bold">FirstName</td>
	 <td><input id="FirstName" value="JOHN" /></td>
	 <td style="font-weight:bold">LastName</td>
	 <td><input id="LastName" value="DOE" /></td>
	 <td style="font-weight:bold">Address</td>
	 <td><input id="Address" value="2402 WILWOOD AVENUE" /></td>
	 </tr>
	 <tr>
	 <td style="font-weight:bold">City</td>
	 <td><input id="City" value="SHERWOOD" /></td>
	 <td style="font-weight:bold">State</td>
	 <td><input id="State" value="AR" /></td>
	 <td style="font-weight:bold">ZipCode</td>
	 <td><input id="ZipCode" value="72120" /></td>
	 </tr>
	 <tr>
	 <td style="font-weight:bold">UserData</td>
	 <td><input id="UserData" value="Unify_UserData" /></td>
	 <td style="font-weight:bold">UserID</td>
	 <td><input id="UserID" value="Unify" /></td>
	 <td style="font-weight:bold">&nbsp;</td>
	 <td>&nbsp;</td>
	 </tr>
</table>
	<br/>
	<input id="btnDoPost" type="button" value="DoPost" onclick="return DoPost();"/>
	<br/>
	<p>Results below:<br/>
	<span id="spanResults">&nbsp;</span>
	</p>

</body>
</html>

and here is the Post.asmx file

using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using System;
using System.ComponentModel;
using System.Configuration;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Web.Script.Services;
using System.Web.Services;
using System.Xml;

namespace HeritageCompany
{
    [System.ComponentModel.ToolboxItem(false), ScriptService, WebService(Namespace = "http://unify.com/products/contact-centers/Campaign-Director/PS/HeritageCC"), WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    //[ToolboxItem(false), ScriptService, WebService(Namespace = "http://tempuri.org/"), WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class Post : WebService
    {
        [WebMethod]
        public CreditCardResponse DoPost(CreditCardRequest creditCardRequest)
        {
            IConfigurationSource configurationSource = ConfigurationSourceFactory.Create();
            LogWriterFactory logWriterFactory = new LogWriterFactory(configurationSource);
            LogWriter logWriter = logWriterFactory.Create();
            this.LogMessage(logWriter, "General", "DoPost()", "beginning of function...", System.Diagnostics.TraceEventType.Verbose, 10);
            string sendXml = string.Empty;
            string logXml = string.Empty;
            string g_xml = "<?xml version="1.0" encoding="UTF-8"?><PosRequest><Header><ClientNumber></ClientNumber><ClientCode></ClientCode><AccountNumber></AccountNumber>";
            g_xml += "<UserData></UserData><UserID></UserID></Header><CreditSale><CardData><CardType></CardType><CardNumber></CardNumber><ExpiryMonth></ExpiryMonth><ExpiryYear></ExpiryYear>";
            g_xml += "<CardPresent>N</CardPresent><ReaderPresent>N</ReaderPresent><CVV2></CVV2></CardData><Amount></Amount><CardHolderData><FirstName></FirstName><LastName></LastName>";
            g_xml += "<Address></Address><City></City><State></State><ZipCode></ZipCode></CardHolderData></CreditSale></PosRequest>";
            string sFields = "ClientNumber,ClientCode,AccountNumber,CardType,CardNumber,ExpiryMonth,ExpiryYear,CVV2,Amount,FirstName,LastName,Address,City,State,ZipCode,UserData,UserID";
            string[] aFields = sFields.Split(new char[]
            {
                ','
            });
            XmlDocument xDoc = new XmlDocument();
            xDoc.LoadXml(g_xml);
            for (int i = 0; i < aFields.Length; i++)
            {
                xDoc.SelectSingleNode("//" + aFields[i]).InnerXml = (string)creditCardRequest[aFields[i]];
            }
            sendXml = "xml="" + xDoc.OuterXml + """;
            logXml = sendXml.Replace(creditCardRequest["CardNumber"].ToString(), "blahblahblah");
            this.LogMessage(logWriter, "General", "Request", logXml, System.Diagnostics.TraceEventType.Verbose, 20);
            string CCServiceUrl = ConfigurationManager.AppSettings["CCServiceUrl"];
            System.Net.WebRequest request = System.Net.WebRequest.Create(CCServiceUrl);
            request.UseDefaultCredentials = true;
            System.Net.ServicePointManager.ServerCertificateValidationCallback = (System.Net.Security.RemoteCertificateValidationCallback)System.Delegate.Combine(System.Net.ServicePointManager.ServerCertificateValidationCallback, new System.Net.Security.RemoteCertificateValidationCallback(Post.ValidateServerCertificate));
            request.Method = "POST";
            byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(sendXml);
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = (long)byteArray.Length;
            System.IO.Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();
            System.Net.WebResponse response = request.GetResponse();
            dataStream = response.GetResponseStream();
            System.IO.StreamReader reader = new System.IO.StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();
            responseFromServer = responseFromServer.Replace("r", "");
            responseFromServer = responseFromServer.Replace("n", "");
            responseFromServer = responseFromServer.Replace("  ", "");
            this.LogMessage(logWriter, "General", "Response", responseFromServer, System.Diagnostics.TraceEventType.Verbose, 20);
            xDoc.LoadXml(responseFromServer);
            CreditCardResponse creditCardResponse = new CreditCardResponse(xDoc.SelectSingleNode("//GatewayTxnId").InnerXml, xDoc.SelectSingleNode("//GatewayRspCode").InnerXml, xDoc.SelectSingleNode("//GatewayRspMsg").InnerXml, xDoc.SelectSingleNode("//RspCode").InnerXml, xDoc.SelectSingleNode("//AuthCode").InnerXml, xDoc.SelectSingleNode("//HPICN").InnerXml);
            reader.Close();
            dataStream.Close();
            response.Close();
            logWriter.Dispose();
            logWriterFactory.Dispose();
            configurationSource.Dispose();
            return creditCardResponse;
        }
        public static bool ValidateServerCertificate(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
        {
            return true;
        }

        public void InitializeLogger()
        {
        }
        public void LogMessage(LogWriter logWriter, string categories, string title, string message, System.Diagnostics.TraceEventType traceEventType, int priority)
        {
            string[] a_Categories = categories.Split(new char[]
            {
                ','
            });
            logWriter.Write(new LogEntry
            {
                Title = title,
                Message = message,
                Priority = priority,
                Categories = a_Categories,
                Severity = traceEventType
            });
        }
    }
}

codes above are main ones if you need related codes, I can supply it. Thank you very much for your help

logo424

35 / 25 / 13

Регистрация: 12.02.2011

Сообщений: 178

Записей в блоге: 1

1

18.11.2013, 23:24. Показов 7075. Ответов 4

Метки нет (Все метки)


Доброго времени, у меня проблема с запросом, а точней с кодом ответа..
200 — нормальный статус
500 — ошибка

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  public string post(string uri, string req)
    {
 
            string s = req;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] bytes = Encoding.ASCII.GetBytes(s);
            request.ContentLength = bytes.Length;
            request.GetRequestStream().Write(bytes, 0, bytes.Length);
            request.GetRequestStream().Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            statusCode = (int)response.StatusCode;
            return new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
 
      }

как только получаю 500
Высвечивается «webexception не обработано…»
Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.
и подсвечивает эту часть
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

=====
Как решить можно?

Добавлено через 21 час 8 минут
эм есть кто знает?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Master of Orion

Эксперт .NET

6094 / 4950 / 905

Регистрация: 10.07.2011

Сообщений: 14,522

Записей в блоге: 5

19.11.2013, 10:34

2

logo424, берете программу fidler2 версии 4 и смотрите, что по факту отправляется
И не пишите все в одну строчку, у вас из-за этого куча временных объектов, не удаляемых сборщиком, висит



0



35 / 25 / 13

Регистрация: 12.02.2011

Сообщений: 178

Записей в блоге: 1

19.11.2013, 11:58

 [ТС]

3

Цитата
Сообщение от Psilon
Посмотреть сообщение

logo424, берете программу fidler2 версии 4 и смотрите, что по факту отправляется
И не пишите все в одну строчку, у вас из-за этого куча временных объектов, не удаляемых сборщиком, висит

у меня другой сниффер…
Я уже решил проблему



0



Master of Orion

Эксперт .NET

6094 / 4950 / 905

Регистрация: 10.07.2011

Сообщений: 14,522

Записей в блоге: 5

19.11.2013, 11:59

4

logo424, ну опишите тогда…



0



35 / 25 / 13

Регистрация: 12.02.2011

Сообщений: 178

Записей в блоге: 1

19.11.2013, 22:59

 [ТС]

5

Цитата
Сообщение от Psilon
Посмотреть сообщение

logo424, ну опишите тогда…

повторяю запрос если вылетела ошибка, try catch
у меня много запросов 1к+ и массив данных, так что мое повторение продолжает процесс а не обрывает



0



В статье мы расскажем, как исправить ошибку (код состояния) 500 со стороны пользователя и администратора сайта, а также подробно разберём, что такое ошибка запроса 500.

Что такое внутренняя ошибка сервера 500

Код ошибки 5хх говорит о том, что браузер отправил запрос корректно, но сервер не смог его обработать. Что значит ошибка 500? Это проблема сервера, причину которой он не может распознать.

Сообщение об ошибке сопровождается описанием. Самые популярные варианты:

  • Внутренняя ошибка сервера 500,
  • Ошибка 500 Internal Server Error,
  • Временная ошибка (500),
  • Внутренняя ошибка сервера,
  • 500 ошибка сервера,
  • Внутренняя ошибка HTTP 500,
  • Произошла непредвиденная ошибка,
  • Ошибка 500,
  • HTTP status 500 internal server error (перевод ― HTTP статус 500 внутренняя ошибка сервера).

Дизайн и описание ошибки 500 может быть любым, так как каждый владелец сайта может создать свою версию страницы. Например, так выглядит страница с ошибкой на REG.RU:

Как ошибка 500 влияет на SEO-продвижение

Для продвижения сайта в поисковых системах используются поисковые роботы. Они сканируют страницы сайта, проверяя их доступность. Если страница работает корректно, роботы анализируют её содержимое. После этого формируются поисковые запросы, по которым можно найти ресурс в поиске.

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

Проверить, осталась ли страница на прежних позициях, можно с помощью Google Search Console. Если робот исключил страницу из поисковой выдачи, её можно добавить снова.

Код ошибки 500: причины

Если сервер вернул ошибку 500, это могло случиться из-за настроек на web-хостинге или проблем с кодом сайта. Самые распространённые причины:

  • ошибки в файле .htaccess,
  • неподходящая версия PHP,
  • некорректные права на файлы и каталоги,
  • большое количество запущенных процессов,
  • большие скрипты,
  • несовместимые или устаревшие плагины.

Решить проблему с сервером можно только на стороне владельца веб-ресурса. Однако пользователь тоже может выполнить несколько действий, чтобы продолжить работу на сайте.

Что делать, если вы пользователь

Если на определённом ресурсе часто возникает ошибка 500, вы можете связаться с владельцем сайта по инструкции.

Перезагрузите страницу

Удаленный сервер возвращает ошибку не только из-за серьёзных проблем на сервере. Иногда 500 ошибка сервера может быть вызвана небольшими перегрузками сайта.

Чтобы устранить ошибку, перезагрузите страницу с помощью сочетания клавиш:

  • на ПК — F5,
  • на ноутбуке — Fn + F5,
  • на устройствах от Apple — Cmd + R.

Обратите внимание! Если вы приобретаете товары в интернет-магазине и при оформлении заказа появляется 500 Internal Server Error (перевод — внутренняя ошибка сервера), при перезагрузке страницы может создаться несколько заказов. Поэтому сначала проверьте, оформился ли ваш предыдущий заказ. Если нет, попробуйте оформить заказ заново.

Очистите кэш и cookies браузера

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

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

Что делать, если вы владелец сайта

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

Ниже рассмотрим самые популярные причины и способы решения.

Ошибки в файле .htaccess

Неверные правила в файле .htaccess — частая причина возникновения ошибки. Чтобы это проверить, найдите .htaccess в файлах сайта и переименуйте его (например, в test). Так директивы, прописанные в файле, не повлияют на работу сервера. Если сайт заработал, переименуйте файл обратно в .htaccess и найдите ошибку в директивах. Если вы самостоятельно вносили изменения в .htaccess, закомментируйте новые строки и проверьте доступность сайта.Также может помочь замена текущего файла .htaccess на стандартный в зависимости от CMS.

Найти директиву с ошибкой можно с помощью онлайн-тестировщика. Введите содержимое .htaccess и ссылку на сайт, начиная с https://. Затем нажмите Test:


Произошла непредвиденная ошибка

На экране появится отчёт. Если в .htaccess есть ошибки, они будут выделены красным цветом:


500 ошибка nginx

Активирована устаревшая версия PHP

Устаревшие версии PHP не получают обновления безопасности, работают медленнее и могут вызывать проблемы с плагинами и скриптами. Возможно, для работы вашего веб-ресурса нужна более новая версия PHP. Попробуйте сменить версию PHP на другую по инструкции.

Установлены некорректные права на файлы и каталоги сайта

В большинстве случаев корректными правами для каталогов являются «755», для файлов — «644». Проверьте, правильно ли они установлены, и при необходимости измените права на файлы и папки.

Запущено максимальное количество процессов

На тарифах виртуального хостинга REG.RU установлены ограничения на количество одновременно запущенных процессов. Например, на тарифах линейки «Эконом» установлено ограничение в 18 одновременно запущенных процессов, на тарифах «+Мощность» ― 48 процессов. Если лимит превышен, новый процесс не запускается и возникает системная ошибка 500.

Такое большое число одновременных процессов может складываться из CRON-заданий, частых подключений с помощью почтовых клиентов по протоколу IMAP, подключения по FTP или других процессов.

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

ps aux | grep [u]1234567 |wc -l

Вместо u1234567 укажите ваш логин хостинга: Как узнать логин хостинга.

Чтобы посмотреть, какие процессы запущены, введите команду:

Вместо u1234567 укажите логин услуги хостинга.

Командная строка отобразит запущенные процессы:


Код ошибки 500

Где:

  • u1234567 — логин услуги хостинга,
  • 40522 — PID процесса,
  • S — приоритет процесса,
  • /usr/libexec/sftp-server — название процесса.

Процесс можно завершить командой kill, например:

Вместо 40522 укажите PID процесса.

Чтобы решить проблему, вы также можете:

  • увеличить интервал запуска заданий CRON,
  • ограничить количество IMAP-соединений в настройках почтового клиента. Подробнее в статье Ограничение IMAP-соединений,
  • проанализировать запущенные процессы самостоятельно или обратившись за помощью к разработчикам сайта.

Если вам не удалось самостоятельно устранить ошибку 500, обратитесь в техподдержку.

Скрипты работают слишком медленно

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

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

Ошибка 500 на сайте, созданном на WordPress

WordPress предлагает много плагинов для создания хорошего сайта. Они значительно расширяют возможности CMS. Однако они же могут нарушать работу сайта и вызывать ошибку 500. Вызвать ошибку могут как недавно установленные плагины, так и старые.

Для начала проверьте, нужно ли обновить плагины. Часто устаревшие плагины перестают работать и вызывают проблемы работы сайта. Если все плагины обновлены, но 500 Internal Server Error остаётся, отключите все плагины, чтобы убедиться, что именно они мешают работе сайта. Как только станет понятно, что виноват один из плагинов, отключайте их по очереди, пока не найдёте тот, который нарушает работу сервера.


Как отключить плагин в WordPress

  1. 1.

  2. 2.

    Перейдите во вкладку «Плагины» ― «Установленные».

  3. 3.

    Нажмите Деактивировать у плагина, который, как вам кажется, повлиял на работу сайта:

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

System.Net.WebException: The remote server returned an error: (500) Internal Server Error. at System.Net.HttpWebRequest.GetResponse() at SMS.Testpage.btnsubmit_Click(Object sender, EventArgs e)

this is the error i m getting when my i m uploading my files to the remote server. As in case of local host it is working fine and returning the same wat i am expecting , but i m not getting why it is behaving like this , if any one having the idea on my errors , plz let me get out of this big issue.I really struggling with this issue since 3 weeks.

Here is my web config code—

<configuration>
  <connectionStrings>
    <add name="mydbcon" connectionString="Data Source=xyz;Initial Catalog=smspro;Persist Security Info=True;User ID=xyz;Password=xyz" />
  </connectionStrings>

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime />
     <webServices>
        <protocols>
            <add name="HttpGet"/>
            <add name="HttpPost"/>
        </protocols>
    </webServices>
    <!--<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>-->
  </system.web>
  <appSettings />

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="epBasicHttp" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384"/>
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None" realm=""/>
            <message clientCredentialType="UserName" algorithmSuite="Default"/>
          </security>
        </binding>
      </basicHttpBinding>
      <netTcpBinding>
        <binding name="tcpBinding" receiveTimeout="00:15:00" sendTimeout="00:15:00"  maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
          <security mode="None">
            <transport clientCredentialType="None" protectionLevel="None" />
            <message clientCredentialType="None" />
          </security>
        </binding>
        <!--<binding name="epNetTcp" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="524288" maxBufferSize="65536" maxConnections="10" maxReceivedMessageSize="65536">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384"/`enter code here`>
          <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false"/>
          <security mode="None">
            <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign"/>
            <message clientCredentialType="Windows"/>
          </security>
        </binding>-->
      </netTcpBinding>
    </bindings>
    <services>
      <service name="SMS.Services.Communication">
        <endpoint address="http://localhost:3053/Services/Communication.svc" binding="webHttpBinding" contract="SMS.Services.ICommunication"
                  behaviorConfiguration="Web"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="Web">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment  minFreeMemoryPercentageToActivateService="0"/>
    <!--<serviceHostingEnvironment minFreeMemoryPercentageToActivateService="0" />-->
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

asked May 3, 2015 at 17:30

Pradeep 's user avatar

1

Your code is crashing when it runs in the server. You need to get more details about why it is crashing inorder to fix it. The first thing to do is to update the web config so that it can give you more details of the error. Set the customErrors element’s mode property value to «Off»

<system.web>
    <customErrors mode="Off" />
    //Other items goes here
</system.web>

The possible reasons i can think of are

  1. You have an incorrect connection string. Some have the code is not
    able to access your db server. Double check the db server name is
    correct.

  2. The code do not have permissions to write to some directory (When you do a file upload, you need to make sure that the directories permission’s are updated so that ASP.NET can write to that folder).

answered May 3, 2015 at 17:42

Shyju's user avatar

ShyjuShyju

211k102 gold badges408 silver badges495 bronze badges

2

после обновление CU на Exchange 2013 перестали подключаться Outlook 2016
клиенты Outlook 2010, 2013 работают, OWA работает, новые 2016 — нет — постоянно запрашивает пароль (внутри сети и снаружи)
https://testconnectivity.microsoft.com сообщает:

spoiler

Attempting to send an Autodiscover POST request to potential Autodiscover URLs.
Autodiscover settings weren’t obtained when the Autodiscover POST request was sent.

Additional Details

Elapsed Time: 1952 ms.

Test Steps

The Microsoft Connectivity Analyzer is attempting to retrieve an XML Autodiscover response from URL https://autodiscover.domain.ru:443/Autodiscover/Au… for user derba@domain.ru.
The Microsoft Connectivity Analyzer failed to obtain an Autodiscover XML response.

Additional Details

An HTTP 500 response was returned from Unknown.
HTTP Response Headers:
request-id: 28560d3f-60a9-4d38-ba3e-9fe5d42aecc8
X-CalculatedBETarget: kvmail.mydomain.local
X-DiagInfo: KVMAIL
X-BEServer: KVMAIL
Cache-Control: private
Set-Cookie: ClientId=9QNDYXGKKVZALFBOSQ; expires=Wed, 25-Jul-2018 08:38:55 GMT; path=/; HttpOnly,X-BackEndCookie=S-1-5-21-1903798712-2405474663-4193718316-2295=u56Lnp2ejJqBz53IzJybxsrSxsfNntLLzsnG0sbJmczSzsyenMecyJqbzp2egYHNz87I0s/H0s3Lq8/HxczHxcrJ; expires=Thu, 24-Aug-2017 08:38:56 GMT; path=/Autodiscover; secure; HttpOnly
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
Persistent-Auth: true
X-Powered-By: ASP.NET
X-FEServer: KVMAIL
Date: Tue, 25 Jul 2017 08:38:55 GMT
Content-Length: 0
Elapsed Time: 1952 ms.

дальше на сервере:

spoiler

[PS] C:>Test-WebServicesConnectivity

Source ServiceEndpoint Scenario Result Latency
(MS)
—— ————— ——— —— ——-
kvmail.mydomain.local autodiscover.domain.ru Автообнаружение: поставщик … Failure 22
kvmail.mydomain.local EWS: GetFolder Skipped 0

накатил CU 15 — не помогло … накатил CU 17 — не помогло.

все URL в виртуальных каталогах внешнего адреса mail.domain.ru , в DNS идет ссылка на внутренний сервер
mail.domain.ru 192.168.0.12
autodiscover.domain.ru 12.168.0.12
kvmail.mydomain.local 192.168.0.12

сертификат куплен, в нем прописан mail.domain.ru, сертификат весит на службах IIS, SMTP

пересоздавал все виртуальные каталоги (https://technet.microsoft.com/ru-ru/library/dd2981…
делал наследование на пользователей домена (расширенные компоненты)
в IIS на каталоги дал права на папку C:inetpubwwwroot «прошедшим проверку» на чтение и выполнение

при открытии https://192.168.0.12/Autodiscover/Autodiscover.xml (извне тоже самое) запрашивает пароль, после ввода показывает:

spoiler

This XML file does not appear to have any style information associated with it. The document tree is shown below.
600Недопустимый запрос

переставлял IIS — не помогло.
перелопатил кучи форумов, не могу найти решение. подскажите может идеи?

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Webdav системная ошибка 67 не найдено сетевое имя
  • Webdav системная ошибка 1244