2009-06-30 70 views
0

嘿傢伙,我有一個超級奇怪的問題,我的VS 2008解決方案。 我們在舊的IIS6/Win2003服務器上使用了這種手工編寫的ASP.NET編譯的Web應用程序,運行良好,將其移至我們新的IIS7/Win2008服務器,仍然工作得很好,但是當我嘗試編譯應用程序並再次發佈它時到我們新的Win2008服務器,我得到服務器500錯誤。它是帶有AJAX擴展和AJAX控制工具包的ASP.NET 2.0。VS ASP.NET 500服務器錯誤

我不太喜歡服務器問題,或者甚至確定它是否是服務器問題,但這裏有更多症狀...?

  • 我知道網站作品(它只能通過一些小的代碼修復不同),並且可以使用它在開發機器上的代碼,沒有錯誤,並將其發佈的罰款。發佈(使用DLL文件),甚至不發佈並嘗試在我們的新服務器上使用代碼隱藏文件都沒有成功。舊網站在新服務器上工作得很好。

  • 如果我在網站的虛擬目錄中添加一個簡單的hello世界html頁面,使用舊代碼,它可以正常工作,但是使用新代碼,該html頁面會得到500錯誤。事實上,奇怪的是,我可以將所有文件添加到網站,只有當我添加web.config,我得到500錯誤。 web.config沒有改變。

  • 嘗試停止和重新啓動IIS

什麼問題,在這裏?任何想法,我還能做些什麼來解決問題?

+2

查看事件查看器,報告的錯誤消息是什麼? – marcc 2009-06-30 20:09:25

回答

0

這是一個IIS 7到8的問題。

這兩臺機器都有不同的程序集,只需在web.config中設置即可,另外還可以使用IIS7 web.config更改以使AJAX高興(它具有新的XML部分)。

0

檢查IIS7在.NET 2.0或.NET 3.5下運行的是什麼?

0

很難看到沒有在那裏,你有沒有檢查服務器運行在哪個應用程序池? (默認應該是OK,我發現一些設置爲經典,這會導致AJAX控制工具包出現問題)

另外,您可以嘗試aspnet_regiis -i(如果服務器是64位,請確保您運行的是64位版本的.net)