2009-07-17 28 views
0

我注意到,當使用URL重新編寫出iis 7.0時,根URL字符「〜」正常工作,但是當我使用global.asax文件重新編寫url時,文件不再映射正確。在asp.net中的URL重寫會丟失樣式表映射

爲什麼是這樣的,當使用global.asax重新編寫url時,我能做些什麼來正確地映射所有文件?

If URL.Contains("/myurl/") Then 
Context.RewritePath("~\myurl.aspx") 
end if 
+0

你可以plz後ur風格表路徑.. – 2009-07-17 04:10:40

回答

0

您的問題可能是由此產生的頁面url不再引用有效的位置。

如果用戶要去http://www.yoursite.com/myurl/home.aspx,並且該頁面對css/stylesheet.css的樣式表有一個引用,那麼當路徑被重寫時它將會出錯。

在這種情況下,瀏覽器將尋找http://www.yoursite.com/myurl/css/stylesheet.css,不http://www.yoursite.com/css/stylesheet.css

如果樣式表引用是相對的,你需要把引用文件的位置從原來的樣式表參考網址。否則,你可以放入一個完整的路徑來避免任何問題。