程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> 服務器遇到內部錯誤 請打開服務器的 .config 文件中的

服務器遇到內部錯誤 請打開服務器的 .config 文件中的

編輯:關於C#
 

在使用C#的Remoting技術開發軟件的時候,如果服務端與客戶端都在同一台電腦上,客戶端能夠成功獲取服務端的錯誤。

但如果服務端與客戶端在二台電腦上的時候,通常客戶端獲取服務端內部錯誤的時候,只是提示:服務器遇到內部錯誤 請打開服務器的 .config 文件中的 customErrors。

這樣籠統的錯誤提示,對於客戶端調試分析錯誤原因,顯然沒有什麼幫助。為了獲取服務端的錯誤原因,按以下代碼即可解決這問題,代碼是對服務端的程序進行修改。

1、在服務器端通過配置文件實現服務注冊時,

例:RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

則在配置文件中<system.runtime.remoting>下加入<customErrors mode="off" />即可實現。

示例:
 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <configuration>
  3. <system.runtime.remoting>
  4. <customErrors mode="off" />
  5. </system.runtime.remoting>
  6. </configuration>



2、當在服務器端通過代碼實現服務注冊時,即類似
 

  1. RemotingConfiguration.RegisterWellKnownServiceType
  2. (
  3. typeof(RemotingAdminObject),
  4. "RemotingAdmin",
  5. WellKnownObjectMode.Singleton
  6. );



時,則要通過以下的代碼實現:
 

  1. //遠程拋出錯誤
  2. RemotingConfiguration.CustomErrorsMode = CustomErrorsModes.Off;
  3. RemotingConfiguration.CustomErrorsEnabled(false);


這樣就可以在客戶端顯示服務端的錯誤原因。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved