在我的事件日志中,我出现了警告:
日志名称:申请
来源:ASP.NET 4.0.30319.0
日期:10/24/2011 11:14:18 PM
事件ID:1309
任务类别:Web事件
等级:警告
关键词:经典
用户: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登录的应用程序,用户在其中唱歌看起来一切正常但应用程序无法启动。 用户第二次单击应用程序,按照相同的步骤操作,应用程序不会打开任何问题。
看起来原因是传递了网址而不是预期的“https://rdwebpage.com”
我明白了: “http://rdwebpage.com/https:/rdwebpage.com/RDWeb/Pages/en-US/default.aspx”
如果您查看该网页,结果如下: 在执行当前Web请求期间生成了未处理的异常。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
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
任何想法都会对我在网上看到的大部分内容有所帮助,但这不是问题。我不确定网址的来源。
答案 0 :(得分:0)
听起来系统内某处可能存在编码不正确的URL。对于包含浏览器无法理解的链接的网页,可能会发生这种情况。
例如,如果您在此页面上有这样的链接
<a href="stackoverflow.com>Stack Overflow</a>
浏览器实际上会链接到http://stackoverflow.com/questions/7911435/stackoverflow.com
。
使用您的http://rdwebpage.com/https:/rdwebpage.com/RDWeb/Pages/en-US/default.aspx
看起来您可能错过了原始协议之后的第二个/。
确保登录页面上的链接指向https://rdwebpage...
而非https:/rdwebpage...