K3ERP web登录问题解决

1 篇文章 0 订阅
1 篇文章 0 订阅

1.HR WEB登录

1.1

问题现象:

登录报错:Select Fvalue
From t_SystemProfile Where Fcategory=‘base’ And Fkey=‘ServicePack’

解决方法:

在账套管理中将该账套属性中的“Windows身份验证”改为“SQL Server身份验证”,建议使用“sa”账号。

1.2

问题现象:

登录报错:检索 COM 类工厂中 CLSID 为 {4A1B2781-98FC-4F2F-9119-63E613304A5A} 的组件时失败,原因是出现以下错误:80040154

解决方法:

出现该问题是由于HrmsSystem.dll注册异常引起,在服务器上重新注册该组件:

regsvr32 /u “{安装目录}*K3ERP*\KDHR\HrmsSystem.dll”

regsvr32 “{安装目录}\K3ERP\KDHR\HrmsSystem.dll”

1.3

问题现象:

Web服务器为Windows 2008操作系统,使用远程桌面登录Web服务器后,HR Web可以使用,断开远程后,HR Web出现报错:检索 COM 类工厂中 CLSID 为 {4A1B2781-98FC-4F2F-9119-63E613304A5A} 的组件时失败,原因是出现以下错误: 8000401a

问题分析:

K/3中间层组件注册方式为“交互式用户方式”或“网络服务方式”时,中间层服务器必须在本地使用管理员账号登录操作系统。Windows 2008默认设置为“每个用户只能进行一个会话”,使用同一用户登录服务器远程桌面后,会将本地登陆的用户注销,断开远程桌面后,服务器处于无用户登录的状态。

解决方法:

在 中间层服务器->控制面板->管理工具->终端服务->终端服务配置 中,将”限制每个用户只能进行一个会话”设置为“否”。然后保持服务器本地登陆状态,此后远程桌面连接不会注销服务器本地管理员用户。

1.4

问题现象:

登录报错:不是有效的Win32应用程序。

问题分析:

该问题是由于Web服务器是64位操作系统,IIS未启用32位应用程序支持引起。

解决方法:

Windows 2003 X64:

1.在命令提示符中使用 cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET
W3SVC/AppPools/Enable32bitAppOnWin64 1 开启32位模式。

2.安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:

%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.40607\aspnet_regiis.exe
-i

Windows 2008 X64:

在IIS中选中KingdeeNet应用程序池,在高级设置中将“启用32位应用程序”设置为“True”。

1.5

问题现象:

登录界面出现验证吗、邮箱、身份ID等项目。

解决方法:

该问题是由于未设置信任站点引起。在IE中添加信任站点即可。

1.6

问题现象:

登录报错:The
ServicedComponent being invoked is not correctly configured (Use regsvcs to
re-register)

解决方法:

重新进行“HR Web服务组件注册”即可。

1.7

问题现象:

登录报错:参数不是可选的。

解决方法:

常见原因是由于中间层服务器的kdsvrmgr服务未启动,启动该服务即可解决。

1.8

问题现象:

登录页面图片不能显示。

解决方法:

该问题一般发生在windows2008服务器上。

1.控制面板->程序和功能->打开或关闭windows功能,打开“服务器管理器”功能。

2.检查“角色”中 web服务器(IIS)的角色服务“静态内容”是否安装。

3.如果未安装,安装该角色服务。如果已安装,先关闭IIS,删除该角色服务后重新安装。

1.9

问题现象:

服务器分开部署,登录时提示“根事务需要确认,但事务终止了操作”。

问题原因:

引起该报错的原因有两种:

1.MSDTC设置不正确:

在开始-程序-控制面板-管理工具-组件服务,进入组件服务后,展开组件服务-计算机-我的电脑,在“我的电脑”右键选项“属性”,在MSDTC页签点击左下角事务配置的“安全性配置”按钮,打开安全配置页面,然后勾选“网络DTC访问”并勾选“允许远程客户端”和“允许远程管理”,在事务管理器通信配置中勾选“允许入站”和“允许出站”,并选择“不要求进行验证”。如果应用了HR系统,还需要勾选“启用XA事务”选项。

2.机器名无法解析:

在中间层服务器与web服务器相互添加IP映射(%systemroot%\system32\drivers\etc\hosts)

2.7

问题:2008R2 WEB自动注销掉线问题,登录几分钟就掉线

解决方式:

经过在客户现场测试,一下配置可以延长WEB系统登出时间。

1、 IIS管理—应用程序池—KingdeeK3Net—属性

2、 进程模型:闲置超时:60

3、 快速故障防护 不启用

该方法在客户现场2008R2环境下已反馈有效可用。

如果是2003系统,请参考以下(未验证效果):

1、 IIS管理—应用程序池—KingdeeK3Net—属性

2、 性能页签–闲置超时:60

3、 运行状况页签—启用快速失败保护:不启用

4、

以上步骤如果还是不能解决问题就再检查下面的步骤:

打开IIS找到.net错误页,双击打开,打开“编辑功能设置”,设置模式为“关闭”

未将对象引用设置到到对象的实例

2008R2的系统

解决方案:

1、 中间层服务器->控制面板->管理工具->远程桌面服务->远程桌面会话主机配置 中,将”限制每个用户只能进行一个会话”设置为“否”。然后在物理机的本地重新启动(远程重启修改参数不起作用)。

2、采用信任方式注册中间层和站点

2、 http错误:500.19 internal server
error无法访问请求的页面,因为该页的相关配置无效

解决方案:

在IIS里面选中K3WEB站点,中间有个程序映射,,双击打开,然后最右边有个恢复父项,重新IIS打开CRM提示‘/K3web’应用程序中的服务器错误

解决方案:

3、
4、/K3WEB”应用程序中的服务器错误。

“/K3WEB”应用程序中的服务器错误。


远程服务器返回错误:
(404) 未找到。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Net.WebException: 远程服务器返回错误: (404) 未找到。源错误:

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

堆栈跟踪:

[WebException: 远程服务器返回错误: (404) 未找到。]

   System.Net.HttpWebRequest.GetResponse() +5396237

   Kingdee.K3.Communication.HTTP.HttpAccessBase.Post(String
methodname, Object[] param) +347

   Kingdee.K3.Communication.HTTP.HttpAccess.Call(String stypename,
String methodname, Object[] pparams) +84

   Kingdee.K3.RemoteCommunication.GetAccountList() +44

   Kingdee.K3.Login.Business.LoginAdapter.GetAccounts(String
loginSysNum) +24

   Kingdee.K3.Login.Business.LoginAdapter.GetAccounts(String
loginSysNum, String loginCompanyNumber, String loginCompanyPwd) +240

   Kingdee.K3.Login.LoginWeb.Login.InitDataSource(String
loginCompanyNumber, String loginCompanyPwd) +290

   Kingdee.K3.Login.LoginWeb.Login.Page_Load(Object sender, EventArgs
e) +545

   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,
Object o, Object t, EventArgs e) +14

   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object
sender, EventArgs e) +35

   System.EventHandler.Invoke(Object sender, EventArgs e) +0

   System.Web.UI.Control.OnLoad(EventArgs e) +99

   System.Web.UI.Control.LoadRecursive() +50

   System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +62

7


版本信息: Microsoft .NET Framework 版本:2.0.50727.4984; ASP.NET 版本:2.0.50727.4971

解决方案:

中间服务器,没有装IIS

4、
删除了几个测试帐套,CRM登录页面还显示;新增了一个帐套,CRM登录页面不显示。但是K3客户端正常。为何?我试了几个电脑都这样。

解决方案:

解决方案:

重启中间层服务器

5、
该普通用户没有关联职员,不能登录系统,请联系系统管理员先设置职员关联。CRM系统突然全部提示这个事怎么回事,用户都登录不了了。

解决方案:

已经跳转到HR系统,打对应的版本的跳转补丁,或者是确认输入的网址是否正确。

6、
This application only support IE 5.5 and later version

解决方案:IE11输入的用户的密码不正确

7、
是否停止运行脚本

从潜在机会到 新增报价单 还有报价的时候填好铜价计算的过程中 老是报这个错误 什么原因呢 而且从潜在机会到新增报价单加载非常慢 要一分多钟!!数据量稍微多一点点就这样。 XP IE8的环境下

但是我换了台 win7 IE9的电脑 就不报这个停止脚本运行的错误了。 为什么呢 是IE问题 还是电脑问题 还是CRM的问题呢?求解答

解决方案:

http://support.microsoft.com/kb/175500

8、
未能找到源文件

发生时间: 2014-03-12 11:43:37

错误来源: DevExpress.XtraReports.v8.1

错误信息: 0: 未能找到源文件“C:WINDOWSTEMPl3pewmfo.0.cs”

0: 未指定输入

发生时间: 2014-03-12 11:43:37

错误来源: DevExpress.XtraReports.v8.1

错误信息: 0: 未能找到源文件“C:WINDOWSTEMPl3pewmfo.0.cs”

0: 未指定输入

===================================================

调用堆栈:

DevExpress.XtraReports.Native.ReportCompiler.GetCompiledAssembly(String source, String[] references)

   在 DevExpress.XtraReports.Native.ReportCompiler.Compile(Stream stream, IServiceProvider serviceProvider, Boolean includeAppDomainReferences)

   在 DevExpress.XtraReports.UI.XtraReport.LoadLayoutInternal(Stream stream, XtraReport& source, Boolean includeAppDomainReferences)

   在 DevExpress.XtraReports.UI.XtraReport.LoadLayoutInternal(Stream stream, XtraReport& source)

   在 DevExpress.XtraReports.UI.XtraReport.LoadLayout(Stream stream)

   在 Kingdee.K3.BOS.WebUI.Standard.DevReportFactory.LoadReport()

   在 Kingdee.K3.BOS.WebSite.StandardReport.Page_Load(Object sender, EventArgs e)

错误数据: System.Collections.ListDictionaryInternal

处理方式:

开始-运行,输入%temp%,找到临时文件夹,右键设置权限就可以了

9、
检索COM类工厂中CLSID为{4A1B2781-98} 以下错误:8000401a

解决方案:

信任方式注册HR组件:

10、异常详细信息: System.Web.HttpException: 请求在此上下文中不可用

问题说明:

“/”应用程序中的服务器错误。

请求在此上下文中不可用

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException:
请求在此上下文中不可用

源错误:

行 32: 行 33: 行 34:

 string webConfig = System.IO.Path.Combine(System.Web.HttpContext.Current.Request.ApplicationPath, "web.config");行 35:         System.Runtime.Remoting.RemotingConfiguration.Configure(System.Web.HttpContext.Current.Request.MapPath(webConfig));行 36:         

源文件: e:\TCBCI\StoreHouse\Global.asax 行: 34

堆栈跟踪:

  [HttpException (0x80004005): 请求在此上下文中不可用]   System.Web.HttpContext.get_Request() +8794400   ASP.global_asax.Application_Start(Object sender, EventArgs e) in e:\TCBCI\StoreHouse\Global.asax:34 [HttpException (0x80004005): 请求在此上下文中不可用]   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +2721530   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +128   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +188   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +295   System.Web.HttpApplicationFactory.GetPipelineApplicationInstance(IntPtr appContext, HttpContext context) +56   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +231 [HttpException (0x80004005): 请求在此上下文中不可用]   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8897659   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +33

3

版本信息: Microsoft
.NET Framework 版本:2.0.50727.4927;
ASP.NET 版本:2.0.50727.4927

ps:解决办法

这下还真奇怪,因为在调试程序的时候是没问题的。可以确定的是这个肯定跟项目本身无关,也就是说跟环境有关了,那就是应该是IIS7的问题了。

网上搜索了半天:问题很简单,就是Web应用程序池配置错误造成的,这个错误应该是IIS7所特有的。

解决办法:

在IIS7->当前应用程序虚拟目录->右键->管理应用程序->高级设置

修改应用程序池属性:DefaultAppPool
为 Classic .NET AppPool (也即是经典)即可。

又或者是直接到应用程序池中,双击DefaultAppPool
,在弹出的窗口中把“托管管道模式”改成经典,确定退出即可。

11、未能加载文件或程序集

问题分析:

c:\Windows\assembly下面缺少了transactions.dll

处理方案:在安装路径下搜索transactions.dll 组件,然后将改组件拖到c:\Windows\assembly路劲下即可解决问题

注意要2.0版本的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值