2011年7月19日

Win7 80 port 被吃死死之怪事件

幾天前想要使用小雨傘來升級我的iphone到特定版本
小雨傘有個很棒的功能就是可以自己建立虛擬的apple 伺服器
來達到我們想升(降)級到特定版本的需求
可是小雨傘的虛擬伺服器卻一直啟動不了
檢查了一下Log發現是 80 port 被佔住了所以無法啟用
所以就開始以下的測試程序
1. 猜測是我本機IIS的問題!  把它關掉就行了~  (無效)
2. 檢查相關可能的Service並停止 (無效)
3. 吼~  可惡!  乾脆移除掉IIS, 一了百了 !! (失控的情緒無效)
4. 這這這... 試試看 netstat -ano  ,  看會看到甚麼...


那個 PID 4 是怎麼回事? 到底是甚麼程序? 打開工作管理員來瞧瞧~


真的看到鬼了~ 竟然是System佔住了, 沒轍只好又叫出google叔叔幫幫我......
google叔叔告訴我可以打開註冊碼編輯器 (regedit)
然後找到
    HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP
找到DWORD值Start , 把他的值改為 0 , 然後重開機
Yes~  80 port 解脫了!  我的 iphone 也可以解放了~

2011年7月18日

[C#] DBML的 designer.cs 失蹤事件

今天遇到一個鬼問題, 開啟一個之前寫的 Linq to SQL 的 dbml, 要編譯的時候一直出現找不到該類別的錯誤訊息, 後來發現 designer.cs 怎麼不見了 ? 我就刪掉dbml重建一個, 當我把table拉進設計介面的時候, 怪怪的designer.cs 二度消失了~ 我實在無法解釋這靈異現象, 試了一遍又一遍, 他就是這麼愛玩捉迷藏, 而我總是輸的那一個! 我實在氣不過只好找google叔叔來幫我, google叔叔告訴我用文字編輯器打開專案的csproj , 然後檢查一下相關tag看看.....

<Compile Include="SomeDataContextFile.designer.cs">  
    <AutoGen>True</AutoGen>  
    <DesignTime>True</DesignTime>  
    <DependentUpon>SomeDataContextFile.dbml</DependentUpon>  
</Compile>  
  
<None Include="SomeDataContextFile.dbml">  
    <Generator>MSLinqToSQLGenerator</Generator>  
    <LastGenOutput>SomeDataContextFile.designer.cs</LastGenOutput>  
    <SubType>Designer</SubType>  
</None>  

這個tag沒有, 就自己加上去, 只是這樣並沒有讓我逮到designer.cs , 看來應該是沒用的方法, 灰心之餘我就又刪掉重建一次, 但很奇怪這次就沒有發生失蹤的狀況了, 真的很詭異, 我想這應該不是正確的解法, 只是連帶影響了有問題的地方而導致VS自己修正了吧~ 不管怎樣... 結案~ XD