2011-03-23 85 views
10

嘿,我發現了一個奇怪的氣質網頁,其中隨機給了我下面的錯誤ASP.NET XML解析錯誤:沒有找到元素1號線,第1欄錯誤

XML Parsing Error: no element found 
Location: http://kj2011/site_2011/nonprofit-database/overview.aspx 
Line Number 1, Column 1:

這頁的罰款,如2周,但截至昨天我隨機得到上述錯誤。我想刪除頁面並重新創建錯誤消失,但幾個小時後會再次返回。我有一些其他模板

http://kj2011/site_2011/nonprofit-database/financial.aspx

具有相同的主文件和用戶控件,但從未獲得誤差只是overview.aspx頁面。

任何想法?

+0

凹凸增加賞金仍然有這個奇怪的問題,如果任何人有任何想法的問題 – StevieB 2011-03-29 15:46:13

+2

你可以發佈一些代碼示例? – Alex 2011-03-29 15:49:02

回答

0

這是一個外部DLL的問題,它在與overview.aspx相關的文件夾中創建了一個名爲view.aspx的頁面。我們剛更名了頁面,問題就消失了。

20

這聽起來像是FF期望HTML並返回空文檔時返回的Firefox錯誤頁面。嘗試使用Firebug啓用並查看Net標籤說什麼 - 也許你有一個很好的標題,但沒有HTML。

通常這種事情不是由於ASP.NET錯誤(因爲那些你仍然有一個死亡黃頁屏幕的文檔主體),但是更多的是出現了一個網絡錯誤......

是否可以嘗試從另一臺計算機上查看它是否有問題?

3

如果問題發生,這種問題的最可能原因是安全性!檢查文件的安全性,並確保它可以通過asp.net進程訪問。 (ASP.NET Required Access Control Lists (ACLs)),這也會發生在同一臺服務器上的本地調用?

另一件事是檢查您的頁面,並確保您的標記中沒有一個或多個未封閉的標記。

+1

在我的情況下,它是未封閉的標籤,謝謝 – TomoMiha 2017-03-23 11:16:24

2

我剛剛在我的網站上調試了這個問題。就我而言,原因是對Response.End()的調用。您可以通過刪除Response.End()作爲Page_Load的第一行來重新創建錯誤。

從MSDN ms524629

The Response.End method causes the Web server to stop processing the script and return the current result. The remaining contents of the file are not processed.

在我的情況下,到Response.End()之前的任何內容寫入到緩存中被調用。此外,響應頭中沒有Content-Type(請參閱附件中的Firebug屏幕截圖)。我的猜測是因爲這兩個因素,Firefox不知道該怎麼做,默認情況下它試圖將它作爲一個XML文件處理。

在您的情況下,我的猜測是多餘的View.aspx文件導致中斷頁面渲染週期的異常。

http://i.stack.imgur.com/wpLrt.png

http://i.stack.imgur.com/LE59C.png

2

只是爲了將來參考,如果人們來到這裏,從谷歌

根據這一線索,有很多不同的原因出現此錯誤。 在我的情況下,這導致通過重寫 override void Render(System.Web.UI.HtmlTextWriter writer)

,我還沒有在重寫的功能到底叫什麼base.Render(writer);

-1

當我得到這個時,App_Themes文件夾丟失了。

4

查找您遇到的問題。

在您的Global.asax文件中加入:

void Application_Error(object sender, EventArgs e) 
{ 
    Exception objErr = Server.GetLastError().GetBaseException(); 
    string err = "Error caught in Application_Error event" +     
      "\n \nError Message: " + objErr.Message.ToString()+ 
      "\n \nStack Trace: " + objErr.StackTrace.ToString(); 

     System.Diagnostics.EventLog.WriteEntry("MYApplication", err, System.Diagnostics.EventLogEntryType.Error); 
    Server.ClearError();  
} 

你可以在這裏設置一個斷點或登錄此消息到事件日誌。

1

web.config中的url的rewrite有問題 - 瀏覽器發送404錯誤。嘗試評論所有rules並再次檢查是否出現404錯誤。

1

只是爲了涵蓋所有的可能性。今天我得到了同樣的錯誤,無論我試圖訪問的頁面,但它是一個完全無關的問題。

由於某種原因,Skype在Windows啓動前加載IIS,並控制了端口80,而不是通常的17112.每當我嘗試訪問一個頁面時,Skype都會返回一個空響應。

你可以簡單地關閉Skype和重置IIS,但要確保它永遠不會發生再次做到以下幾點:

轉到:

Skype > Tools > Options > Advanced > Connection

,並取消使用端口80和443作爲接通輸入的替代方法

1

有一段時間當您的目錄中有app_offline.html文件時,會出現此類型的錯誤。當ASP.Net發現文件名s app_offline.htm位於Web應用程序目錄的根目錄中,它將關閉應用程序,從服務器卸載應用程序域,並停止處理該應用程序的任何新傳入請求。 ASP.NET還會通過發回app_offline.htm文件的內容來響應應用程序中動態頁面的所有請求。默認內容是一條錯誤消息。

相關問題