none
c#開發的應用程式移機時的錯誤?? RRS feed

  • 問題

  • 大家好:

    請問開發一個有資料庫sql2000的應用程式後, 要移到另一台電腦上作上線測試, 請問要做哪些設定方能使用?? 在sql字串的 data source部分可設成ip嗎?? port 要設嗎??

     

    我的出現

    Runtime Error

    how to solve it ??

    2006年10月30日 上午 01:10

解答

  • 不要叫我大人,我沒這麼大 .

    設定 <customErrors mode="Off" />,然後再去看,錯誤訊息應該會改變,變的比較詳細 .
    再把出現的訊息貼上來,我們才會知道你的問題可能在哪裡,而不是貼這種根本看不出來可能問題的訊息 .

    如果資料庫和 Web 應用程式在同一台機器,就不必設 "data source",如果是分離的機器,那麼資料庫伺服器是否有擋住 port 1433? 這些都可以檢查 .

    2006年10月31日 下午 01:51
    版主

所有回覆

  • 只有 RUNTIME ERROR 要怎麼抓錯 ?
    你在 Web.config 中設定 <customErrors mode="Off" />,然後在問題修理好後再把它設為 "RemoteOnly" .
    2006年10月30日 上午 03:35
    版主
  • HI,

    就是改Data Source中的IP, PORT不需要設定, 應該就可以正常執行

    tihs

    2006年10月31日 上午 01:11
  •  

    Server Error in '/gys01' Application.

    Runtime Error

    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

    <!-- Web.Config Configuration File -->
    
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>

    Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

    <!-- Web.Config Configuration File -->
    
    <configuration>
        <system.web>
            <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>


    <customErrors mode="Off"/> 我試過 on  off  remoteonly 都沒用.

    我是建在固定ip的機器上, 要透過公司網頁的webServer發布的, 80  1433  1434 port 都開了, 程式data source的ip也改了, 就是不行啊!!

    2006年10月31日 上午 01:27
  • 因為跟本不知道你的錯誤訊息是什麼
    比如是"資料庫連結失敗", 還是用2.0開發但是放到1.1的WEB之類的,或是權限不足什麼的
    所以要先請你開<customErrors mode="Off">這樣才會看到比較明確的訊息

    如果仍然有問題
    可以試試看下面二個方式看能不能看到
    都是要主機登入(用Terminal Service 還是VNC之類的)
    1. 登入到本機(程式佈屬上去的機器), 直接看事件檢示器的錯誤

    2. 登入到本機(程式佈屬上去的機器), 執行程式,這時預設的動作會顯示明確的錯誤訊息(因為是在Local端)

    這樣大家才會知道實際的訊息是什麼.

    2006年10月31日 上午 02:38
  •  peterlin2005 寫信:
     

    <customErrors mode="Off"/> 我試過 on  off  remoteonly 都沒用.

    我是建在固定ip的機器上, 要透過公司網頁的webServer發布的, 80  1433  1434 port 都開了, 程式data source的ip也改了, 就是不行啊!!

    要你設  <customErrors mode="Off" /> 是:

    為了要你能夠提供更詳細的錯誤訊息,而不是根本解決問題 .

    我們連你的錯誤都不知道,要怎麼幫你解問題?
    如果你要玩猜猜看,對不起,我們沒這麼多時間陪你玩 .

    2006年10月31日 上午 03:16
    版主
  • HI,

    您的網頁原本在什麼樣的狀況下可以執行成功? 改成什麼樣的狀況後變成不能成功? 可以描述的清楚一點, 比較容易知道問題可能在那裏.

    tihs

    2006年10月31日 上午 11:30
  • 小朱大人息怒!!

    小的學用c# 開發如入大觀園說.搞不清楚狀況,萬分抱歉!!

     Bear119

    小的有去看事件檢視器, 可沒看到什麼, 朋友說要先設定, iis才會將錯誤訊息倒到其中.那該如何呢??

    佈上去的機器上仍是相同的 "Runtime error"  customErrors mode="Off"/有改了 , 那麼要去哪看??

    還請各位訓訓(教教)小的!!

     

    本機上開發時, 可動, 然後我將Sql連線字串的data source 改成待移機器的ip後出錯的...
     

    2006年10月31日 上午 11:36
  • 不要叫我大人,我沒這麼大 .

    設定 <customErrors mode="Off" />,然後再去看,錯誤訊息應該會改變,變的比較詳細 .
    再把出現的訊息貼上來,我們才會知道你的問題可能在哪裡,而不是貼這種根本看不出來可能問題的訊息 .

    如果資料庫和 Web 應用程式在同一台機器,就不必設 "data source",如果是分離的機器,那麼資料庫伺服器是否有擋住 port 1433? 這些都可以檢查 .

    2006年10月31日 下午 01:51
    版主
  • 重新增虛擬目錄並安裝應用程式, 竟然又好了, 真奇怪!!

    我的確是將資料庫和web應用程式放在同一台機器上.

    多謝各位達人的耐心指導!!

    另外, 我將連線字串放在.cs程式碼中, 覺得要因不同的機器而修改其資料庫的帳號密碼, 每台不同很麻煩, 可以在每台機器上的sqlserver都設成相同帳號密碼嗎?? 還是要怎做比較好??

    2006年11月1日 上午 03:04
  • 把連線字串寫在 Web.config 不就好了嗎 ?
    再用 ConfigurationManager.ConnectionString[xxx] 取出來 .
    2006年11月1日 上午 03:32
    版主
  •  
    msdn 上說
     
    ConfigurationManager 類別 

    注意:這個類別是 .NET Framework 2.0 版的新功能。

    但我用的是vs2003+.net framework1.1

    也可以嗎? 加上using System.Configuration;

    卻說找不到型別或命名空間'ConfigurationManager'....

     或者有其他可用方式?

    2006年11月1日 上午 07:09
  • ConfigurationSettings.AppSettings 一樣可以用,但 .NET 1.x 沒有 ConnectionString 這個成員 .
    你沒講你的版本是什麼,我只能預設你是用最新的,我不想玩猜猜看 .

    2006年11月1日 上午 07:59
    版主
  • 我可稱你"幽默大師"嗎?

    小朱達人,

    ConfigurationSettings.AppSettings 真是好東西呀!!

    感謝您!!

    也謝謝諸位朋友們(姑且這樣稱呼)的相助!!

     

    2006年11月2日 上午 10:40
  •  

    同志們,不要生氣嘛,有問題好好說嘛,我們要創建安定和諧的社會氣氛。
    2007年8月9日 上午 03:04