2011-12-06 19 views
0

私はASP.NET 4.0を使用しています。私はpupという名前のフォルダを持っています。そのフォルダの下にlogin.aspxというWebページがあります。ユーザーがlogin.aspxページに移動しようとすると、別のページInvalidPage.aspxにリダイレクトされます。ASP.NET 4.0 - アプリケーション内のフォルダ内のWebページにアクセスする

ローカルからアプリケーションを実行し、URLをlocalhost:2388/pup/login.aspxと入力すると、ページlogin.aspxInvalidPage.aspxにリダイレクトされません。しかし、私がlocalhost:2388/PUP/login.aspxと入力すると動作します。フォルダの名前は大文字です。大文字小文字は問題ですか? UR1にケースを無視させるにはどうすればよいですか?

答えて

0

URLではIISでは大文字と小文字は区別されませんが、リダイレクトロジックはどこにありますか?あなたはリダイレクトを行うことを決めるときにどこかで文字列比較をしていますか?これは大文字と小文字を区別し、問題の原因となる可能性があります。

0

Web構成ファイルにこのルールを追加します。

<rules> 
<rule name="Convert to lcase" stopProcessing="false"> 
<match url=".*[A-Z].*" ignoreCase="false"/> 
<conditions> 
<add input="{URL}" negate="true" pattern="\.axd$"/> 
</conditions> 
<action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent"/> 
</rule> 
</rules> 
関連する問題