2009-09-15 82 views
1

當我嘗試發佈我的網站時(發佈一直工作得非常好),我收到了一個錯誤消息。輸出窗口沒有幫助;預編譯階段的最後一行是:嘗試發佈網站時出現VS2008錯誤

構建目錄'/ myPath /'.:發佈(web):對象引用未設置爲對象的實例。

沒有代碼顯示調試。

我該如何調試並找出導致此錯誤的原因?該網站在本地以調試模式運行得很好。

迴應John Saunders的評論如下:版本是VS2008 9.0.30729(看來是最新版本;我檢查過更新)和.Net 3.5 SP1。

我試着發佈到遠程網站服務器和本地(我的電腦)服務器。只發佈一個'default.aspx'文件的虛擬網站可以正常工作。

+0

詳細信息,請問?你在哪裏發佈?什麼版本的VS? SP1?你能創建一個空的網站並將其發佈到類似的位置嗎? – 2009-09-15 01:21:10

+0

你有試過關掉它嗎?是的,我的意思是機器旁邊的機器! – Scoregraphic 2009-09-15 13:35:01

回答

1

當Visual Studio發佈網站時,它首先檢查代碼中的錯誤。如果發現錯誤,則不會發布。所以它可能是你的C#代碼中的某處出現錯誤。該錯誤:對象引用未設置爲對象的實例,只會在嘗試引用該對象時拋出。我建議你檢查你的aspx.cs文件。

+0

+1回答我的老問題!當程序編譯好的時候,你有什麼建議可以調試嗎? – dsteele 2009-11-24 15:47:49

0

嗯,我想你可能需要通過代碼並觸發創建新對象的事件。你的網站有表格嗎?你是否在頁面之間傳遞數據?單擊按鈕時會觸發什麼類型的事件?這些通常會在網頁中創建新對象。我知道,瀏覽所有頁面可能會非常煩人,但有時會發生。

相關問題