1

JavaScriptを使用せずにSEOとユーザーの検索を最適化する方法について前の質問をしましたが、RedirectToAction

しかし、そうすることで、解決する必要のある新しい問題を見つけました。

検索を送信した場合

「速い茶色のキツネが怠惰な犬を飛び越えた」

(完全なフレーズの「引用符」でGoogleを模倣しようとしています)

アプリケーションが私を爆破します(YSOD)

パスに不正な文字が含まれています。
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

URLは次のようになります(Firefox)
http:// localhost /search/「速い茶色のキツネが怠惰な犬を飛び越えました」

使用してみUrl.Encodeましたが、どちらも機能しませんでした... URLは
http:// localhost / search /%2522the%2bquick%2bbrown%2bfox%2bjumped%2bover%2bthe%2blazy%2bdogs%2522のようになります

そしてエラーは言う

'/'アプリケーションのサーバーエラー。
HTTPエラー400-不正なリクエスト。

私が行方不明になっていることは非常に明白なことであるに違いありません。例外の詳細:System.ArgumentException:パスに不正な文字が含まれています。

4

1 に答える 1

0

前の質問のフォームを見ると、searchTermはクエリ文字列パラメーターであり、ルートの一部ではないと予想していました。

http://localhost/search?searchTerms=..

検索をルートの一部にしたい場合は、へのルーティングを正しく設定する必要があります。

より多くのスタックトレースまたはルーティング構成を提供すると、より良い答えが得られる可能性があります。これがとにかく役立つことを願っています。

于 2010-08-21T08:12:05.510 に答える