0

この例では、Sitefinity 5.1 と RadGrid を使用しています。

今朝、開発サーバーでページの 1 つをトラブルシューティングしており、スタイリング (テンプレート) を使用したページとベアボーン ページ (スタイリングなし、スクリプトなしなど) での動作が異なることを確認しました。

  1. このページは Chrome では機能しませんが、IE と Firefox では機能します
  2. 最低限のページ (テンプレート、ヘッダー、またはその他の何もない) のページは、IE、Firefox、および Chrome で動作します。

使用したコード:

Response.Redirect(String.Format("~/services/separation-by-code/managesbyc?id={0}", DateTime.Now.Ticks.ToString()));

そこにたどり着く前に、目盛りを使用してページを更新しています。

以下にいくつかの結果を示します。

Firefox: seabass.ptagis.org/services/separation-by-code/managesbyc?id=634854696522350585 -> 動作

最低限の Sitefinity ページの Chrome: seabass.ptagis.org/services/separation-by-code/managesbyc?id=634854701574768045 -> 動作します

スタイル付きページの Chrome (CSS、Scritps など): seabass.ptagis.org/services/%2fservices%2fseparation-by-code%2fmanagesbyc%3fid%3d634854699444302751 -> nope

以下にサーバーエラーが添付されています。

web.config httprequests = 2.0 および page validations = false を設定するすべての手順を実行しました。それは助けにはなりませんでした。

どんな助けでも大歓迎です。

「/」アプリケーションでサーバー エラーが発生しました。潜在的に危険な Request.Path 値がクライアント (?) から検出されました。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。例外の詳細: System.Web.HttpException: 潜在的に危険な Request.Path 値がクライアント (?) から検出されました。ソース エラー: 現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタック トレース: [HttpException (0x80004005): 潜在的に危険な Request.Path 値がクライアントから検出されました (?)。
System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +11494475
System.Web.PipelineStepManager.ValidateHelper(HttpContext コンテキスト) +184 バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272

4

1 に答える 1

1

.NET 4.0 を使用している場合は、web.config を介して疑問符 (?)を含む URL を許可できるはずです。

<system.web>
   <httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,:,\" />
</system.web>

注、疑問符 (?) を削除したところです。元のデフォルトの文字列は次のとおりです。

<httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,:,\,?" />
于 2013-01-21T08:19:54.437 に答える