簡體   English   中英

IIS7重寫模塊和ASP.net Request.PhysicalPath

[英]IIS7 Rewrite Module and ASP.net Request.PhysicalPath

我的任務是為客戶創建面包屑功能。 他們當前的網站設置為基於XML /文件。 每個.aspx頁的深度為N級,並帶有與各自的.xml文件關聯的控件。

我決定通過頁面目錄結構實現面包屑。 我正在獲取物理路徑,剝離根目錄,拆分目錄,並將這些部分用作面包屑。 他們的所有文件夾都以CamelCase命名,因此我使用駱駝外殼將單詞分解以用於顯示。

例如:網站可能看起來像

-SubDir 1

------ SubDir 1.1

---------- MyPage.aspx

-SubDir 2

------ MySecondPage.aspx

如果您位於“ MyPage.aspx”上,則得到的面包屑為:

主頁->子目錄1->子目錄1.1->我的頁面

這是我遇到的問題。 客戶端還使用IIS7重寫模塊來強制使用小寫的URL。 問題在於,我在Request.PhysicalPath調用中返回的值都是小寫,因此我的顯示文本不起作用(因為它依賴於CamelCase)。 如果我關閉了IIS7強制實施,它將顯示如上。 如果沒有,我將得到:

主頁-> subdir 1-> subdir 1.1-> mypage

是否有通過IIS7重寫模塊強制實施小寫URL 而不影響Request.PhysicalPath(或Request.PhysicalApplicationPath)調用的方法?

謝謝

我認為您不能在這種情況下依賴Request.PhysicalPath。

嘗試使用此問題中的方法在正確的大小寫中獲取實際文件名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM