httpException 11481611 вызвано из-за плохого URL... как исправить?
В моих журналах событий у меня появляется предупреждение:
Имя журнала: приложение
Источник: ASP.NET 4.0.30319.0
Дата: 24.10.2011 23:14:18
Код события: 1309
Категория задачи: веб-событие
Уровень: Предупреждение
Ключевые слова: классика
Пользователь: N/AОписание:
Код события: 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 ответ
Похоже, что где-то в системе может быть неправильно закодированный URL. Это может произойти с веб-страницами со ссылками, которые браузер не понимает.
Например, если у вас была такая ссылка на этой странице
<a href="stackru.com>Stack Overflow</a>
браузер на самом деле будет ссылаться на http://stackru.com/questions/7911435/stackru.com
,
Используя ваш http://rdwebpage.com/https:/rdwebpage.com/RDWeb/Pages/en-US/default.aspx
Похоже, вы могли пропустить второй / после первоначального протокола.
Убедитесь, что ссылка на странице входа указывает на https://rdwebpage...
и не https:/rdwebpage...