原本在舊 Server 上運作很順利的系統,一搬到新 Server 瞬間掛掉
出現的訊息還是沒看過的 source code,這到底是怎麼一回事呢?
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDyl4pNQFuUuEMR6UY5awusewQjWwfInXEvTfN1OlcEY7Dlvm5ubF1A7ZpzLDZOy7RWELgqutXwVJOInhNqbUtjrYjonlRvFb9s1uxBFZQHLk0MhcM_dSEYg4KYc99w1GTA05gzMRzmnCK/s400/lgn1.png)
坎尼開了系統上的 Login.aspx.cs 想找上圖裡錯誤訊息
卻發現根本沒這段 code,七月還沒到,怎麼阿飄自己先來啦?
把錯誤訊息丟上網才發現,原來是 partial class 惹的禍
.net 2.0 新增的 Login 控制項剛好 class name 也是叫 Login
所以兩個名字一樣的就要有一個
把 class name 及 aspx 的 inherits 改掉即可成功在 Server 上運作
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVwEIya2pr0KQjPIpnp-9xjiZ1GGoHmtGMu7FuIHZfCFHKfwz8qswQHlKzXoEoQjPo4srrRURBXw2Z4240F6mcwyCDN8xjZSO92z8yLdvKLjNys9Uq1FRUm9z3uYM97v4SWHYHj9Ps7HMg/s400/lgn2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlN5As8gv8KX68ChLouoBeg8Gk7lQSQu2SIQCg1j_Bqan6HMAYx_4D7di1GCTAryBLWHwZ6FFGADFjzrCJ-SjkofDnGKWZTc3U8hyl2iZRFq8KxbKj7u6iNj3y9ghIgUSItoGxenMvhmHl/s400/lgn3.png)
但坎尼覺得還是很奇怪,怎麼舊的Server都沒這個問題呢?
明明兩台的環境都是 windows server 2003 sp2
後來發現原來是新機器的 .net framework 2.0 還沒裝 sp
裝上 .net framework 2.0 sp1
連程式都不用改!!! 問題解決!!!!
同樣的問題也會發生在命名為 Menu 的頁面
記得至少要把部署機器上的 .net framework 2.0 升級到 sp1
1 則留言:
辛苦啦!要在 Windows (& .NET Framework) 上開發,就是要信任 MS,隨時保持更新到最新的 patch,日子才會好過 :) (理論上啦 ...)
張貼留言