2013-12-19 33 views
0

我剛剛在新機器上安裝了一箇舊的ASP.Net應用程序。它的工作原理除了我已經注意到應用程序虛擬目錄中沒有任何網址會導致404被返回,我無法弄清楚會導致這種情況?ASP.NET - 沒有任何東西導致404! - 這可能導致什麼?

所以僅僅是明確的:因爲它應該因爲login.aspx的存在,但

http://myserver.example.com/myapp/login-no-such-url.aspx 

收益200很好,但登錄,沒有這樣的-url.aspx確實

http://myserver.example.com/myapp/login.aspx 

返回200不存在。 IIS日誌顯示200這個URL和瀏覽器接收這樣的:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML><HEAD> 
<META http-equiv="Content-Type" 
content="text/html; charset=windows-1252"></HEAD> 
<BODY></BODY></HTML> 
  • 如果這是造成它,我已經刪除從Global.asax.cs中/的Application_Error功能的所有代碼。
  • 同一臺服務器上的其他虛擬目錄返回404's。
  • virtdir屬性中的「自定義錯誤」指向標準404b.htm,並且該文件存在幷包含標準404文本。

我應該在哪裏確定IIS爲什麼不識別不存在的URL?


EDIT1: 我可以在屬於似乎相關與這個虛擬目錄下的Web.config唯一看到的是:

<customErrors mode="Off" /> 

這是一個相當複雜的web.config用很多應用程序特定的條目,但我很確定這是唯一相關的事情;不過,我會有興趣聽到web.config中可能導致此問題的建議。

回答

0

您是否檢查過web.config文件?那裏可能有一些配置,如何處理404錯誤等。

+0

感謝您的評論。我已經對該問題進行了編輯,因爲我無法在評論中進行格式化。 – glaucon

相關問題