|
この問題は、提出するフォームにHTML文字列が含まれているためです。例えば、TextBoxにHTMLタグを入力したり、ページ内のHtmlEditorコンポーネントを使ったりすると、解決策はvalidateRequestを無効にすることです。 .NET 4.0以上なら、必ず方法3を確認してください。 この方法は asp.net webFormsとMVCの両方で動作します 方法1:.aspxファイルのヘッダーに次の文を追加します: - <%@ Page validateRequest="false" %>
コードをコピーします 方法2:web.configファイルを修正してください: - <configuration>
- <system.web>
- <pages validateRequest="false" />
- </system.web>
- </configuration>
コードをコピーしますなぜなら、validateRequestはデフォルトでtrueになるからです。 単にfalseに設定すればいいだけです。
方法3:web.config - <system.web>
- <httpRuntime requestValidationMode="2.0" />
- </system.web>
コードをコピーします4.0の検証はHTTP BeginRequestの前に有効化されるため、リクエストの検証はすべての ASP.NET リソース、aspxページ、ashxページ、ウェブサービス、一部のHTTPハンドラなどに適用されます。
|