2010-10-14 54 views
1

[這可能是上serverfault更好,如果是的話,我會搬過來有問題 - 但認爲這裏有更多的開發者asp.net已經看到別人的這種行爲使更多的機會]由IIS處理有趣的ASPX?

我一直在試圖追蹤IIS中支持這種行爲的.NET設置,但沒有運氣......

簡而言之,我們有運行IIS7的Server 2008 R1框。當我們導航到以下格式的URL:http://server/path/webpage.aspx/webpage.aspx時,它會正確處理頁面並返回正確的響應。如果我嘗試使用靜態HTML頁面或ASP頁面,我會得到404(預期)。

似乎沒有重複的水平限制... http://server/path/webpage.aspx/webpage.aspx/webpage.aspx/webpage.aspx所有運行,就好像我們去了第一個地方的正確的網址(即只有一個webpage.aspx)。

這是(或至少應該是)IIS的默認配置。任何人有任何想法,我們是否有一個奇怪的方式調整了一個盒子?

編輯/問題的答案[最後的編輯@ 16:55]:

  • 使用.NET 2.0
  • IIS應用程序池配置爲 '經典' 管道
  • IIS中配置匿名訪問;使用經典(傳統)ASP前端進行身份驗證
  • 這是一個混合應用程序:我們有許多傳統ASP元素以及多個ASP.NET元素。
  • 沒有自定義HTTP模塊用於

歸根結底,這是不是在功能上造成了一個問題:但它確實意味着日誌被揭去分析,如果我們可以關閉這個(相當意外的)行爲是」 d是有用的。

+0

您是否使用任何自定義HTTP模塊? – David 2010-10-14 14:37:33

+0

@大衛 - 沒有[相應更新的問題] – 2010-10-14 15:56:36

回答

1

這不是IIS7特有的,但是IIRC是ASP.NET工作方式的一個特性:由第一個.aspx標識的腳本將處理該請求,並獲得一個/webpage.aspx作爲Request.PathInfo;在ASP.NET頁面名稱(例如.aspx.asmx,頁面)之後,會出現任何以/開頭的內容。所以下面的URL也由webpage.aspx處理:http://server/path/webpage.aspx/foobar

如果你看看.asmx網絡服務,你會發現樣本請求使用這樣的網址:http://server/path/service.asmx/WebMethodName

+0

Ahh ...'k。重複的ASPX名字是一個紅鯡魚。只是在/之後丟棄了隨機的東西,它忽略了它(因爲我們不使用PathInfo)。 Ta :-) – 2010-10-14 16:07:12

0

您需要提供更多的信息:

1)ASP.NET

2版)IIS應用程序池,是它集成或經典

3)使用無身份驗證,Windows autehntication或表單

+0

查看原始問題的更新。 – 2010-10-14 14:33:26