急!!mapxtreme中出现的一个错误,请大家帮看看

sadanzhizi 2008-03-17 10:42:04
运行时,页面出现这样的错误.但是在另一台电脑上不会有这种错误,而且,运行自带的程序也是这种错误.好象是电脑有些服务器的问题,请大家帮着看一看,谢谢了.


事务管理器可用。 (异常来自 HRESULT:0x8004D01B)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 事务管理器可用。 (异常来自 HRESULT:0x8004D01B)

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[COMException (0x8004d01b): 事务管理器可用。 (异常来自 HRESULT:0x8004D01B)]
System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) +0
System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode) +34
System.EnterpriseServices.Thunk.ServiceDomainThunk.EnterServiceDomain(ServiceConfigThunk psct) +83
System.EnterpriseServices.ServiceDomain.Enter(ServiceConfig cfg) +59
System.Transactions.TransactionScope.PushServiceDomain(Transaction newCurrent) +251

[TransactionException: 事务管理器可用。 (异常来自 HRESULT:0x8004D01B)]
System.Transactions.TransactionScope.PushServiceDomain(Transaction newCurrent) +418
System.Transactions.TransactionScope.SetCurrent(Transaction newCurrent) +200
System.Transactions.TransactionScope.PushScope() +50
System.Transactions.TransactionScope..ctor(TransactionScopeOption scopeOption, TransactionOptions transactionOptions, EnterpriseServicesInteropOption interopOption) +868
System.EnterpriseServices.RegistrationHelper.InstallAssemblyFromConfig(RegistrationConfig& regConfig) +562
System.EnterpriseServices.RegistrationHelper.InstallAssembly(String assembly, String& application, String partition, String& tlb, InstallationFlags installFlags) +137
System.EnterpriseServices.RegistrationHelper.InstallAssembly(String assembly, String& application, String& tlb, InstallationFlags installFlags) +42
System.EnterpriseServices.RegistrationHelper.System.EnterpriseServices.Thunk.IThunkInstallation.DefaultInstall(String asm) +63
System.EnterpriseServices.Thunk.Proxy.RegisterAssembly(Assembly assembly) +99
System.EnterpriseServices.Thunk.Proxy.LazyRegister(Guid id, Type serverType, Boolean checkCache) +256
System.EnterpriseServices.Thunk.Proxy.CoCreateObject(Type serverType, Boolean bQuerySCInfo, Boolean& bIsAnotherProcess, String& uri) +270
System.EnterpriseServices.ServicedComponentProxyAttribute.CreateInstance(Type serverType) +252
System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(Type serverType, Object[] props, Boolean bNewObj) +73
MapInfo.Engine.Session.Create() +73
MapInfo.Engine.ManualStateSessionActivator.OnBeginRequest(Object sender, EventArgs e) +177
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +167
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +117


...全文
466 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qcookie 2009-06-17
  • 打赏
  • 举报
回复
这是因为"Distributed Transaction Coordinator "服务没有开启的原因.在服务管理器里启动此项服务就行.下面这些是引用别人的:
如果,在服务管理页面启动DTC服务时,却又出错了

打开事件查看器:

在系统事件中有错误:Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止。


在网上查找资料发现这主要是系统无法找到MS DTC 日志文件造成的,只要创建一下就可以了:
点开始→运行→输入命令"msdtc -resetlog",运行该命令即可.

之后,运行服务中的"Distributed Transaction Coordinator "服务



点重试,问题解决。

knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
不知,帮顶
  • 打赏
  • 举报
回复
应该在IIS的设置中,把ASP。NET项的状态管理设置成StateServer
zhangpengshou 2008-04-23
  • 打赏
  • 举报
回复
将web.config中的 <add key="MapInfo.Engine.Session.Pooled" value="True"/> True 改为 False
xingchenbbs 2008-03-19
  • 打赏
  • 举报
回复
星辰技术社区:www.netcsharp.cn,我们将帮您以最快的速度找到最佳的解决方案

2,158

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧