2011-12-06 55 views
0

我正在使用ASP.NET 4.0。我有一個名爲pup的文件夾。該文件夾下有一個名爲login.aspx的網頁。當用戶嘗試去login.aspx頁面時,我將它們重定向到另一個頁面InvalidPage.aspxASP.NET 4.0-訪問​​應用程序中的文件夾內的網頁

當我從本地運行我的應用程序並輸入url localhost:2388/pup/login.aspx時,頁面login.aspx未被重定向到InvalidPage.aspx。但是當我輸入localhost:2388/PUP/login.aspx時,它確實有效。這裏文件夾的名字是大寫的。案件重要嗎?我怎樣才能讓URl忽略這個案子?

回答

0

在IIS中URL不區分大小寫,但重定向邏輯在哪裏?在決定進行重定向時,您是否正在進行字符串比較?這是區分大小寫的,可能是問題的原因。

0

添加此規則到網絡配置文件:

<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> 
相關問題