2011-10-27 16 views
1

が表示されます。httpException 11481611不正なURLに起因する...どのように修正するのですか?私は警告を持っています、私のイベントログに

ログの名前:アプリケーション
出典:2011年10月24日午前11時14分18秒PM
:4.0.30319.0
日ASP.NETをイベントID:1309
タスクのカテゴリ:ウェブイベント
レベル:警告
キーワード:クラシック
ユーザー:N/

説明:
イベントコード: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 Webページにアクセスしています。ページへのアクセスやアプリケーションの起動に失敗したという報告はありませんでした。私はそれをテストしました。唯一のことは、アプリケーションを複数回起動して実行する必要があることに気づいたことです。 RDウェブサイトのユーザーにアクセスするために

は、彼らはログインボックスでWebページを参照してくださいhttps://rdwebpage.com

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

は、私が見

期待「https://rdwebpage.com」の代わりに渡されているURLです: 「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 

私はウェブ上で見たもののほとんどが参考になりますが、それは問題ではありません。私はURLがどこから来ているのか分かりません。

答えて

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...

ではないことを確認してください
関連する問題