2011-11-09 2 views
1

私は、検証される電子メールアドレスを送信している(問題がまだ使用されておらず、有効な電子メールアドレスであることを確認します)。今はカッシーニでうまくいきましたが、今はIIS7を使ってルートをマップすることを拒否しています。 URLは次のようになりクエリ文字列にピリオドを含むIIS 7およびASP MVC問題が発生しました

http://localhost:23456/is/email/taken/test%40test.com

私はルートに問題がないことを確認するために、ルートデバッガを有効にしている、と私は最後に、「.COM」ビットを削除した場合それは正常に動作し、ルートは一致します(有効な電子メールアドレスではないため無効です)。しかし、.comや.extensionが使用されていると、ルートデバッガは表示されないので、IISがトラフィックをASPに向けることさえなく、静的ファイルを探していると思うようになります。

これまでに他に誰がいましたか?もしそうなら、それをどうやって解決するのですか?

+0

エラーは何ですか? – Dismissile

+0

私はIIS Expressを使用していますが、正常に動作するようです。 IIS Expressでも試しましたか? – Dismissile

+0

私はエラーを受け取っていないだけの空白のページは、IISのログを確認したがcouldntそれらを見つける。試してみませんIIS Express – Grofit

答えて

0

OK、IISは、ブロックされている、またはMVC以外のハンドラにマップされている拡張子を持つファイルとして扱っている可能性があります。最初に、ディスク上に物理ファイルがあるかどうかを調べて、URLの処理の一部がすべてMVCエンジンでないことを確認します。いくつかの拡張機能を保護/拒否する設定がありますか?

+0

私はIIS上でカスタム設定をセットアップしていませんが、デフォルトではこのプロジェクトのweb.configはCORSベースのリクエストを処理するカスタムモジュールをロードしますが、それでもすべてがパスします追加ヘッダーをいくつか戻します。 – Grofit

関連する問題