2016-10-21 64 views
0

這不是「爲什麼我的資源無法在Chrome中加載」問題。Chrome使用Server.Transfer或Response.Redirect時無法加載資源

我有一個網站正在開發(VS 2015 - C#)。我的網站開始了這樣的:

  1. Default.aspx的負載
  2. Server.Transfer的( 「view.aspx」);

這工作正常,所有資源(jquery,bootstrap,css文件等)加載在I.E.但無法在Chrome中加載。

我也嘗試過Response.Redirect(「view.aspx」)並獲得相同的結果。

我沒有將default.aspx中的內容傳遞給view.aspx,因此沒有任何內容需要保留。

如果我將「View.aspx」頁面設置爲啓動頁面,則I.E.和Chrome工作正常。這似乎表明,我的網頁/資源/參考/等。很好。

那麼,爲什麼Server.Transfer和/或Response/Redirect在Chrome下創建加載資源失敗,但直接導航似乎沒有問題?

回答

0

嘗試通過按F12鍵在您的網絡瀏覽器(Chrome)中打開開發人員工具。 必須有「網絡」選項卡。 如果您在回覆中遇到錯誤,請在那裏查看。

+0

是的,當我使用server.transfer或response.redirect時,可以看到錯誤。檢查F12我可以看到以下內容: –

+0

加載資源失敗:服務器響應的狀態爲500(內部服務器錯誤) –

+0

如果將view.aspx頁面設置爲啓動頁面,則不會發生這種情況。 (對不起,我看不到如何編輯這部分 –

0

我也Server.Transfer的 + 患此Chrome,和我的錯誤strace的,如下所示:

Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> 
System.Web.HttpException (0x80004005): Error executing child request for XXX 

    at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, 
TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, 
VirtualPath 
path, VirtualPath filePath, String physPath, Exception error, String 
queryStringOverride) 
    at System.Web.HttpServerUtility.Execute(String path, TextWriter writer, 
Boolean preserveForm) 
    at System.Web.HttpServerUtility.Transfer(String path) 

但是,它工作正常,如果我使用Response.Redirect的,並在我的研究,這個問題可能是由於上下文信息丟失造成的