System.Net.Dns的型別初始設定式發生例外狀況

原创 2007年05月28日 11:39:00

在公司自己的ERP系統開發過程中遇到

System.Net.Dns的型別初始設定式發生例外狀況

問題:

在一個程序中用到了  
  this.ttbHostName.Text=System.Net.Dns.GetHostName();  
  在開發機器上一切都正常,但是打包在測試機器上安裝後,一運行到這一句,就發生錯誤,錯誤信息如下:  
  錯誤訊息:  
  {System.Net.Dns   的型別初始設定式發生例外狀況。}  
  {System.Net.Sockets.Socket   的型別初始設定式發生例外狀況。}  
  {無法在通訊端上執行操作,因為系統緩衝區空間不足,或是佇列已滿。}  
  我試了好長時間才從一大堆代碼中确定是這句有問題,這句是我原以為最不會出問題的,用的System.dll是NET框架自帶的,GetHostName也是靜態方法.  
  有誰知道原因是什麼呀?

1楼 

自已先UP一下.
2楼 

很有可能是测试的机器没有指定dns,你可以自己指定一下Preferred   DNS   server,应该就好了。
3楼 

有需要指定DNS嗎?  
  我有做過測試,我有一台機器,沒有加入任何網絡(也當然就沒有DNS),我用System.Net.Dns.GetHostName()一樣可以取得本身這台機器的機器名呀.  
  那如果在指定DNS要如何指定呀?
4楼 

哎哟,繁体的错误提示看着晕晕的,只看的懂简体的和英文的。。。繁体好多名词生的很。都不知道是什么,帮不了你。  
   
  顶起,后面用繁体的兄弟们上  
   
 
5楼 

沒辦法,在港資做,用得就是繁體.
6楼 

奇怪,是不是其他代码连带的?有完整的代码吗?
7楼 

是不是其他代码连带的?---給了我很大的提示  
  我做的是一個Remoting結構的三層式架構的程序.  
  我又仔細看了一下錯誤提示:  
  {引動過程的目標傳回例外狀況。}{System.Net.Dns   的型別初始設定式發生例外狀況。}{System.Net.Sockets.Socket   的型別初始設定式發生例外狀況。}{無法在通訊端上執行操作,因為系統緩衝區空間不足,或是佇列已滿。}  
  發現Dns的錯誤是發生在Socket錯誤之後,我將這個程序的客戶端程序也做了一個安裝測試,發現客戶端在連Remoting服務器時一樣會出現這個一模一樣的問題,這樣我心里就有底了,因為我在客戶端沒有使用到任何Dns相關的代碼,所以我就猜想可以是這台測試機器本身網絡方面有問題,所以我又分別找了台XP和win2000profession的機器來做測試,發現全部正常,這說明就是那台測試機器本身有問題(至于是什麼問題,就沒清楚了.)還好客戶端可自由選擇是使用三層結構還是C/S結構,當選擇使用C/S結構時,完全不使用到REMOTING,也就不會出現這個問題了,基本上,在使用上不會出現那種使用不了的致命錯誤了.
8楼 

我碰到类似的问题,把机器中的网络协议netbios删除就解决了。
 

相关文章推荐

CrystalDecisions.CrystalReports.Engine.ReportDocument 的類型初始設定式發生例外狀況 2147221164

CrystalDecisions.CrystalReports.Engine.ReportDocument HResult=-2147221164 HResult=-2146233036
  • wys318
  • wys318
  • 2015年10月16日 17:49
  • 2240

C# System.Net.NetworkInformation 命名空间学习之NetworkInterface 类获取IP,DNS,Gateway,Mask, MAC等网络相关信息

慢慢更新
  • dxy0613
  • dxy0613
  • 2014年02月10日 10:24
  • 2515

.NET(C#):获取进程的CPU使用状况

 第一个是通过手动的方法来计算CPU使用比例:CPU使用比例 = 在间隔时间内进程的CPU使用时间 除以 计算机逻辑CPU数量。 使用Process类的UserProcessorTime和Pr...

ASP.NET使用EF时的seed方法以及初始数据的构造

待更

ASP.NET页面初始的过程

下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle co...
  • dyp330
  • dyp330
  • 2011年07月27日 21:28
  • 288

Asp.net动态页面静态化之初始NVelocity模板引擎

Asp.net动态页面静态化之初始NVelocity模板引擎 静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页,静态页面网址中一般不含“?”、...

第一章 .Net 控件开发(WebForm) 开发简单自定义控件(1) 自定义控件初始

1、我们先看下要实现的控件的图(点击“显示”按钮一个消息框) 2、先建一个类名叫TestControl的类该继承Control类 using System; using System.Col...

ASP.NET网站管理工具的初始配置

ASP.NET 网站管理工具是ASP.NET2.0以来VS提供的操作Web.config的GUI.使用起来比直接编辑Web.config方便一些.但初始化配置时会遇到以下麻烦. 参考几个blog和俺...

vb.net 初始屏幕界面透明实现方法

很多大程序的启动时间较长,为了不让用户等得烦躁,一般在启动的时候会显示一个启动界面,高级些的启动界面还会显示正在加载的内容,并且界面的图片是带透明背景的。 不过这里要实现的仅是VB.Net程序启...
  • ivanwfy
  • ivanwfy
  • 2017年07月04日 11:05
  • 95

System.Net.Mail发送邮件失败所在

Java代码   /**////       /// 注册时发送用户帐号跟密码      ///       /// 用户注册邮箱      /// 用户名      /// 用户密码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:System.Net.Dns的型別初始設定式發生例外狀況
举报原因:
原因补充:

(最多只允许输入30个字)