2011-03-03 49 views
0

我有以下問題,我在運行本網站時(本地)創建一個網站,我得到正確的數據(例如,根據城市選擇有一組城市,我得到所需的數據),但是當我發佈網站並嘗試在線(我在本地之前,我在相同的條件下得到不正確的數據)..在本地主機上正常工作,但有時在線失敗

我不知道什麼是問題,我需要在線追蹤代碼(在線調試代碼)。要知道問題出在哪裏。

是否有任何建議如何處理這種情況下,代碼在本地以正確的方式工作,但有時在線失敗?

注::

上線

我使用(HTTPS)..

我使用靜態變量。(不應該被改變),但上網本變量的值在不斷變化,使這個問題。

+1

這是一個靜態數據還是數據庫? – 2011-03-03 08:20:56

+0

informix數據庫 – 2011-03-03 08:21:33

+1

如何使用一些日誌記錄框架並查看在應用程序運行時發生了什麼?你可以記錄SQL查詢等.log4net將是一個不錯的選擇順便說一句。 – adt 2011-03-03 08:26:58

回答

0

最後,我檢測到問題,我使用一些變量作爲靜態(我認爲每個用戶的靜態成員),但它是所有用戶在內存中共享,所以當我嘗試我的web應用程序在本地(一個用戶)沒有出現錯誤,但是當我發佈它時,多於一個用戶,所以如果一個用戶在選擇另一個cit之後選擇特定城市和另一個用戶y(靜態變量值改變了,我得到不正確的數據。當我靜改爲會議上,問題已經解決了..

,但我想問問如何在線調試,把一個破發點,以跟蹤代碼,並檢測類似的錯誤..

2

是「不正確的數據」隨機垃圾(如在,未初始化的變量)還是合理的數據,而不是你期望的數據?

如果使用XmlHttpRequest加載數據,請檢查瀏覽器中的跨域引用javascript。 XmlHttpRequest中的URL的方案,域名和端口號必須與包含的HTML頁面的URL匹配。瀏覽器不會對從本地主機加載的頁面實施與從「真實」URL加載的頁面相同的域名安全策略。從localhost或真實URL加載頁面時,這會導致行爲上的差異。

嘗試從127.0.0.1而不是從本地主機加載您的頁面。如果問題在127.0.0.1上顯示,但不在本地主機上顯示,則很可能在JavaScript中有某種跨域引用。瀏覽器對「本地主機」域給予特殊處理,但對127.0.0.1則不給予特殊處理,即使它映射到相同的東西。

+0

不,只是不是我期待的數據 – 2011-03-03 08:35:49

+0

保留端口號嗎?當我刪除端口號時不起作用 – 2011-03-03 08:59:12

+0

如果使用端口號加載HTML頁面,則必須使用相同的端口號所有XmlHttpRequests都返回到你的服務器。該方案(http或https),dns名稱和端口號在HTML頁面URL和XmlHttpRequest URL之間很匹配,或者瀏覽器同源安全模型將阻止數據請求。 – dthorpe 2011-03-03 16:27:35

1

首先啓用跟蹤你的aspx頁面

<%@Page跟蹤= 「[TRUE | FALSE]」 %>

一旦啓用跟蹤,你可以找出問題的原因

+0

你可以給我更多的細節,你的意思是如果我把一個斷點,在線我可以跟蹤代碼? – 2011-03-03 09:04:37

相關問題