2013-01-11 37 views
1

我們的網站和Web服務託管在單獨的域中。爲了啓用CORS,我已經設置了通過全局asax中的Application_BeginRequest標頭髮送Access-Control-Allow-Origin標頭與相應域的每個請求。將自定義標題附加到ASP.Net錯誤頁面

大部分時間都適用,除非發生錯誤。發生錯誤時,我們通過堆棧跟蹤獲得標準的ASP.Net黃頁。問題是,我附加到響應的Access-Control-Allow-Origin標題被刪除;並且在調試網站時,由於瀏覽器安全限制,我們看不到該錯誤。

有沒有辦法用ASP.Net YPOD發送自定義標題?我嘗試在Application_Error事件處理程序中添加頭文件,但CORS頭文件仍然丟失。

我知道我可以完全繞過YPOD,捕捉在我們的Web服務中發生的任何異常,並吐出一個自定義錯誤響應,但我試圖儘可能避免這種情況。

任何建設性的意見,非常感謝。

+0

'這個工程大部分時間都是有效的,除非發生錯誤'不好,也許在你的代碼或應用程序的其他地方出現錯誤 – MethodMan

回答

1

想通了。訣竅是處理global.asax.cs中的Application_EndRequest事件,然後在那裏附加CORS頭。

+0

你能發佈你的確切解決方案嗎?將不勝感激! – Zero3

+0

@ Zero3,我無法再訪問該項目的源代碼。幫不了你,對不起。 –

相關問題