2009-12-16 75 views
0

我懷疑答案是否定的(或至少不是以一種明智的方式),但感覺就像在問。確定HttpModule中當前Url的頁面

是否有可能在一個asp.net HttpModule確定將要返回給用戶的頁面,以IIS的默認頁面設置生效(沒有硬編碼它們IIS以外)。例如,如果用戶請求http://www.example.org/bar/,則實際頁面可能爲http://www.example.org/bar/index.html - 但根據用戶的IIS設置,可能很容易變爲http://www.example.org/bar/foot.html

回答

1

你是對的:在請求的URL中沒有file.ext可用的情況下,必須提供IIS設置才能確定返回的實際頁面。

鑑於模塊必須位於IIS服務器上,我認爲您可以通過WMI連接來獲取IIS中配置的默認頁面列表。然後您必須獲取所請求文件夾中的文件列表,以確定哪些默認頁面實際返回。

+0

@Dave:後見之明。我認爲http://stackoverflow.com/questions/1039062/c-net-server-path-to-default-index-page可能是我需要做的事情。 – Brian 2009-12-16 20:08:58