當我通過調試按鈕運行我的應用程序本地時,我的文本框在文本框中輸入內容並將其切掉後更改了事件觸發。ASP.NET事件不會觸發
但是,如果我部署到IIS服務器並測試該站點,事件不會觸發。
什麼可能導致此問題?
更新***對不起,困惑。這與DEBUGGING和BREAKPOINTS無關。該事件不是將所有在部署到IIS本地運行
當我通過調試按鈕運行我的應用程序本地時,我的文本框在文本框中輸入內容並將其切掉後更改了事件觸發。ASP.NET事件不會觸發
但是,如果我部署到IIS服務器並測試該站點,事件不會觸發。
什麼可能導致此問題?
更新***對不起,困惑。這與DEBUGGING和BREAKPOINTS無關。該事件不是將所有在部署到IIS本地運行
當火災,但他們這樣做火試試這個:
部署你的代碼,IIS和啓動在您選擇的瀏覽器的網站後,然後去在Visual Studio中選擇Debug
菜單,然後選擇Attach To Process...
。這將打開一個列出進程的對話窗口,選中框Show processes from all users.
,然後在列表中找到w3wp.exe
進程,現在單擊Attach
按鈕。這需要一點時間(秒,而不是幾分鐘)來加載符號並使您的中斷點處於活動狀態。現在,當您生成事件並使其處理程序在服務器端突出時,調試器將停止在斷點處,就像在Visual Studio中按F5時部署到IIS之前一樣。
欲瞭解更多信息,請閱讀Attach to Running Processes with the Visual Studio Debugger
在部署到IIS後,這不是特定於DEBUGGING的問題。部署到IIS後,我無法將事件發送到觸發期。 – MobileMon
它不是一個真正的標準行爲,該事件讓你出片後自動發射。 要發生這種情況,你不得不說,該文本框應autopostback。
你應該聲明你的ASP:淨文本框是這樣的:
<asp:TextBox ID="helloWorldTextBox" runat="server" Text="Hello World!" AutoPostBack="True" OnTextChanged="helloWorldTextBox_TextChanged" />
如果我理解你正確,你的arent面臨的不是能夠調試它的問題,但簡單的說應該發生過什麼樣的框TextChanged事件並沒有做它應該做的事情。另一件事,如果你動態創建文本框(在代碼後面),你必須確保ID保持不變或事件不會觸發。這通常在Page_Init事件中完成。
我得到了這樣一種印象,即他在運行「Personal Web Development Server」或「IIS Express」時能夠成功調試代碼,但當他部署到他的機器上的IIS時,他的調試停止工作。如果我錯了,那麼我的答案是無用的,我會刪除它。 –
不這麼認爲,但我們不知道,直到MobileMon回答。 :)我在他的頁面上看到了你的回答和評論,但是在閱讀他的問題後我沒有得到這個想法。它更像是「爲什麼沒有在IIS上發生,但在Visual Studio中運行時它可以工作......「,但正如我早晚說的那樣,我們肯定會知道:) –
啊,試圖讀懂一個人的心靈的樂趣...... LOL –
好的,你在談論ASP.Net事件或Javascript事件嗎? –
您是否將VS附加到您的'w3wp.exe'進程以調試事件? –
@ChrisHardie ASP.NET事件 – MobileMon