2013-03-05 115 views
-1

目前正在開展國際化項目。其中一個要求是從內容管理系統發佈靜態文件,並根據區域設置提供正確的語言版本。不幸的是,發佈的文件是.aspx,幷包含對主頁面和其他控件的引用。從Web根外部服務ASPX頁面

如果頁面位於Web根目錄內,這很容易。我只是在全局Application_BeginRequest中有一些東西,它接受/abc.aspx的請求並將其重寫爲/content/[locale]/abc.aspx。

爲了便於部署和其他一些原因,我真的很希望這些文件位於Web根目錄之外。例如網站位於「D:\ www_root \ site \」,內容位於「D:\ content」中。

有沒有辦法做到這一點?

回答

1

您可以在IIS中創建virtual directory指向d:\content

虛擬目錄是在IIS中指定的目錄名稱(也稱爲路徑),它映射到本地或遠程服務器上的物理目錄。目錄名稱將成爲應用程序URL的一部分,用戶可以從瀏覽器請求URL訪問物理目錄中的內容,例如網頁或其他目錄和文件的列表。

+0

如果我希望用戶被重定向到/content/en/abc.aspx,那麼這個方法可行。如果我嘗試重寫,我會將「虛擬路徑」/Content/abc.aspx映射到另一個不被允許的應用程序。「 – Zarigani 2013-03-05 20:27:12

+0

@Zarigani - 沒有關於你的設置的更多細節,不可能說出爲什麼會發生這個錯誤。請參閱http://nabeeldotnet.blogspot.co.uk/2010/11/virtual-path-maps-to-another.html – Oded 2013-03-05 20:29:23

+0

感謝Oded。我現在有點像一個白癡。我設法說服自己,你不能重寫到虛擬目錄。在重寫路徑的前面添加「〜/」就足以解決這個問題。非常感謝您的幫助。 – Zarigani 2013-03-05 20:35:47

相關問題