簡體   English   中英

對iOS上的asp.net Web應用進行故障排除

[英]troubleshoot asp.net web app on iOS

我有一個在iis 7.5上運行的帶有asp.net mvc 5的Web應用程序。 我有一個用DropZone(javascript ajax上傳插件)制作的照片上傳頁面。 在某些錯誤期間,在我的asp.net控制器中,我返回了帶有狀態描述和描述性錯誤的httpstatuscode 500。 然后,DropZone顯示此描述性錯誤。 一切都在桌面設備上正常運行,但是在iOS設備上使用時,它會顯示一條通用的“內部服務器錯誤”消息。

我不知道如何解決此問題。 我在整個JavaScript代碼中都放置了JavaScript警報,以嘗試找出問題所在,但並沒有發現任何有用的信息。 我嘗試使用MIHTool ipad應用程序和HttpWatchBasic ipad應用程序嘗試設置斷點,但這也沒有幫助。

有沒有辦法從iPad遠程調試asp.net Web應用程序? (我有Visual Studio 2013 premium)還是沒有人知道什么可能導致發送不同的狀態碼?

更新:看來,iOS設備會忽略任何自定義xhr.statusText並使用標准的默認statusText(即代碼500為Internal Server Error)。 解決方法(我討厭這樣做,但是由於這主要是用於公司的iPad,所以我沒有太多選擇),對於每種可能的異常,我都返回了不同的500類代碼,然后在javascript代碼中檢查狀態代碼,並在javascript代碼中分配我自己的自定義錯誤消息。

查看實際異常的最快和最簡單的方法是關閉Web.config中的自定義錯誤-然后,您將能夠在iPad上查看實際的堆棧跟蹤。

如果您希望能夠調試該異常,則應該能夠通過在調試器中運行Windows開發機來從iPad訪問該站點來觸發該異常。 您需要將IIS Express配置為允許遠程連接(編輯應用程序host.config),添加urlacl並在必要時打開Windows防火牆。 在線設置有很多指南。

如果您想在移動Safari中實際調試JS,則可以從Mac版本的Safari中進行調試-請參見http://webdesign.tutsplus.com/articles/quick-tip-using-web-inspector-to-debug-mobile -safari--webdesign-8787了解詳情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM