httpException 11481611 вызвано из-за плохого URL ... как исправить? - PullRequest
1 голос
/ 27 октября 2011

В журналах событий у меня появляется предупреждение:

Имя журнала: приложение
Источник: ASP.NET 4.0.30319.0
Дата: 24.10.2011 11:14:18
КОД события: 1309
Категория задачи: веб-событие
Уровень: предупреждение
Ключевые слова: Классика
Пользователь: Н / Д

Описание:
Код события: 3005

Событие XML:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ASP.NET 4.0.30319.0" />
    <EventID Qualifiers="32768">1309</EventID>
    <Level>3</Level>
    <Task>3</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2011-10-25T03:14:18.000000000Z" />
    <EventRecordID>18706</EventRecordID>
    <Channel>Application</Channel>
    <Security />
  </System>
  <EventData>
    <Data>3005</Data>
    <Data>An unhandled exception has occurred.</Data>
    <Data>10/24/2011 11:14:18 PM</Data>
    <Data>10/25/2011 3:14:18 AM</Data>
    <Data>6076bff060b440559ee331b549fac246</Data>
    <Data>1629</Data>
    <Data>322</Data>
    <Data>0</Data>
    <Data>/LM/W3SVC/1/ROOT-1-129637748517321437</Data>
    <Data>Full</Data>
    <Data>/</Data>
    <Data>C:\inetpub\wwwroot\</Data>
    <Data></Data>
    <Data>168</Data>
    <Data>w3wp.exe</Data>
    <Data>IIS APPPOOL\DefaultAppPool</Data>
    <Data>HttpException</Data>
    <Data>
      A potentially dangerous Request.Path value was detected from the client (:).
      at System.Web.HttpRequest.ValidateInputIfRequiredByConfig()
      at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)
    </Data>
    <Data>
    </Data>
    <Data>False</Data>
    <Data>
    </Data>
    <Data>IIS APPPOOL\DefaultAppPool</Data>
    <Data>555</Data>
    <Data>IIS APPPOOL\DefaultAppPool</Data>
    <Data>False</Data>
    <Data>
      at System.Web.HttpRequest.ValidateInputIfRequiredByConfig()
      at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)
    </Data>
  </EventData>
</Event>

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

Для доступа к пользователям сайта RD введите https://rdwebpage.com

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

Похоже, причина в том, что URL передан вместо ожидаемого "https://rdwebpage.com"

Я вижу: "http://rdwebpage.com/https:/rdwebpage.com/RDWeb/Pages/en-US/default.aspx"

Результат, если вы посмотрите на эту веб-страницу: Необработанное исключение было сгенерировано во время выполнения текущего веб-запроса.Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Stack Trace:

[HttpException (0x80004005): A potentially dangerous Request.Path value was detected from the client (:).]
  System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +11481611
  System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +184

Version Information:
  Microsoft .NET Framework Version:4.0.30319;
  ASP.NET Version:4.0.30319.237 

Любые идеи будут полезны, большинство из того, что я видел в Интернете, - это передача символов, но это невопрос.Я не уверен, откуда идет этот URL.

1 Ответ

0 голосов
/ 27 октября 2011

Похоже, что где-то в системе может быть неправильно закодированный URL. Это может произойти с веб-страницами со ссылками, которые браузер не понимает.

Например, если на этой странице была такая ссылка

<a href="stackoverflow.com>Stack Overflow</a>

браузер на самом деле будет ссылаться на /4576642/httpexception-11481611-vyzvano-iz-za-plohogo-url-kak-ispravit.com.

Использование вашего http://rdwebpage.com/https:/rdwebpage.com/RDWeb/Pages/en-US/default.aspx похоже, что вы могли пропустить второй / после оригинального протокола.

Убедитесь, что ссылка на странице входа указывает на https://rdwebpage..., а не https:/rdwebpage...

...