2012-07-11 52 views
2

我正在使用用戶訪問並提交一些信息的網站上工作。提交信息後,我試圖同時發送兩封郵件 - 一封發給我的銷售團隊,另一封發給我網站上的訪問者。無法評估表達式,因爲代碼已優化或本機框架位於調用堆棧頂部

雖然郵件越來越送我收到以下錯誤,同時重定向到使用Response.Redirect("http://www.targetsite.com/index.php")另一頁:

Unable to evaluate expression because the code is optimized or a native frame is on top of call stack

任何人可以幫助我解決這個問題?提前致謝。

+1

請看看這個[鏈接](http://support.microsoft.com/kb/312629/en-us)它應該明確這個例外,並幫助你解決它。希望它有助於:) – harry180 2012-10-08 13:39:49

回答

1

您看到的那條消息確實不是您在運行時看到的錯誤 - 通常是在try-catch-finally塊的catch部分中間的調試器中看到的錯誤。你在調試器中單步執行代碼,還是在應用程序在調試器之外運行時實際得到錯誤?

如果你想確定什麼錯誤真的發生,我建議你把一個完整的try-catch塊周圍的Response.Redirect調用,檢查不同的是,在這一點上的火災,如

Try 
    Response.Redirect(http://www.targetsite.com/index.php") 
Catch ex as Exception 
    ' add your handling code here, using ex as the Exception placeholder variable 
End Try 

祝你好運!

+0

我在調試時遇到這個錯誤。在調試器外部運行時,我的應用程序沒有得到重定向。它顯示「Internet Explorer無法顯示網頁」,並且網頁的地址不是重定向的網址。我已經在使用try catch塊,例如嘗試使用 smtpClient.Send(message); Response.Redirect(「http://www.targetsite.com/index.php」); } catch(Exception ex) { Response.Write(「Could not send the e-mail - error:」+ ex.Message); } – tushar 2012-07-12 03:56:25

+0

您確定在Response.Redirect調用中引發異常,而不是smtpClient.Send調用嗎? – 2012-07-12 15:38:44

1

看看這個Microsoft link

從本質上講,你需要改變你的代碼如下:

Response.Redirect("http://www.targetsite.com/index.php", false) 
相關問題