1

イベントログに警告が表示されます:

ログ名:アプリケーション
ソース: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>

ユーザーがネットワークの外部からRDWebページにアクセスしています。ページへのアクセスやアプリケーションの起動に失敗したという報告はありません。テストしました。唯一気付いたのは、アプリケーションを実行するには、アプリケーションを複数回起動する必要があるということです。

RD Webサイトのユーザーにアクセスするには、https://rdwebpage.comと入力します。

ログインボックスのあるWebページが表示されます。ユーザーはWebページにログインします。公開されたアプリケーションが表示され、ユーザーはRDPログインを起動するアプリケーションをクリックします。ユーザーは、すべてが機能しているように見えますが、アプリケーションは起動しません。ユーザーがアプリケーションをもう一度クリックし、同じ手順を実行すると、アプリケーションは問題を開きません。

原因は、予期された「https://rdwebpage.com」ではなく、渡されたURLにあるようです。

http://rdwebpage.com/https:/rdwebpage.com/RDWeb/Pages/en-US/default.aspx」が表示されます

そのWebページを見ると、次のようになります。現在の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 

私がウェブ上で見たもののほとんどは文字を渡すことですが、それは問題ではありません。URLがどこから来ているのかわかりません。

4

1 に答える 1

0

システム内のどこかに不適切にコーディングされた URL があるようです。これは、ブラウザが認識できないリンクを含む Web ページで発生する可能性があります。

たとえば、このページにこのようなリンクがあった場合

<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と、元のプロトコルの 2 番目 / 後が欠落している可能性があるようです。

ログインページのリンクが を指していることを確認してくださいhttps://rdwebpage...https:/rdwebpage...

于 2011-10-27T03:46:23.613 に答える