3

"http://mywebapp.com/Portal:Main/"のように、ASP.NETのURL内にコロンを渡す必要があります。 Wikipediaはこれを多く行い、コロンはRFCに従って有効なURL文字です。requestPathInvalidCharacters = ""でURL(コロン)のASP.NET特殊文字が機能しない

これは、SO questionであり、ASP.NETの無効な文字フィルタをカバーするthis blog postを通して読んでいます。

<httpRuntime requestPathInvalidCharacters="" /> 

だけでなく、この

<httpRuntime requestValidationMode="2.0" 
    requestPathInvalidCharacters="" 
    relaxedUrlToFileSystemMapping="true" 
/> 
:VS2010 Ultimateを使用して、新しいASP.NET Webフォームと、私はいつも私のweb.configファイルにこれを追加された新しいASP.NET MVC 2プロジェクトにしようとして

しかし、それでもまだ、私はいつもエラー400取得:不正なゲートウェイhttp://localhost:2021/1%3As.aspxまたはhttp://localhost:2021/1:s.aspx

などの「特殊文字」を使って何にアクセスしたときにプロジェクトがdefinさをitely .NET 4ランタイムを使用します。何がここで間違っている?

答えて

4

私はその間に出たように私は質問を自分自身にお答えします:

をあなたはそれを動作させるためのレジストリスイッチを反転する必要があります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET 

DWord Value Name: VerificationCompatibility 
Value Data: 1 

は詳細についてはaccording MS KB Articleを参照してください。

モノラルユーザーの場合:レジストリ値はWindowsシステムで使用されます。 Windows以外のシステムでは、web.configにmonoSettingsセクションを追加して動作を変更できます。

<monoSettings verificationCompatibility="1" /> 
<httpRuntime requestValidationMode="2.0" 
    requestPathInvalidCharacters="" 
    relaxedUrlToFileSystemMapping="true" 
/> 
関連する問題