remoting作成windows服务后一直无法读取配置文件,可能的原因之一。

当然在这个无法读取配置文件,无法启动通道之前,你必须确认你的配置文件是正确的。正确的动态配置remoting的格式是:

service >serverProviders >channel >channels >application >system.runtime.remoting >configuration >

里面type的格式是

无法启动服务。System.Runtime.Remoting.RemotingException: 因发生异常”System.IO.FileNotFoundException: 系统找不到指定的文件。 (异常来自 HRESULT:0x80070002)

在 System.ConfigServer.RunParser(IConfigHandler factory, String fileName)

在 System.ConfigTreeParser.Parse(String fileName, String configPath, Boolean skipSecurityStuff)

在 System.Runtime.Remoting.RemotingConfigHandler.LoadConfigurationFromXmlFile(String filename)”而无法成功读取 .Config 文件”xxx.WindowsService.exe.config”。

在 System.Runtime.Remoting.RemotingConfigHandler.LoadConfigurationFromXmlFile(String filename)

在 System.Runtime.Remoting.RemotingConfigHandler.DoConfiguration(String filename, Boolean ensureSecurity)

在 System.Runtime.Remoting.RemotingConfiguration.Configure(String filename, Boolean ensureSecurity)

在 xxxx.WindowsService.srvMain.OnStart(String[] args)

在 System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

因为我的软件服务端先是做成应用程序,后面才转Windows服务,

所以我可以确认我的代码是没错的,同样REMOTING的配置也是没问题的。

后面用监控WINDOWS文件读取工具,发现里面有一条记录

CreateFile

C:\WINDOWS\system32\HappyWeb.WindowsService.exe.config

NAME NOT FOUND

我猜测着是不是配置文件要放这,想不到还真是。

可是我在GOOGLE上一直搜索不到这种结果,

而网上同学的提示一直是config文件要和exe放在一起,

我想可能是个例吧,如果你也碰到同样的怪事,希望这能帮助到你。

另外也希望高手能解析下为什么。

Original: https://www.cnblogs.com/Blackie/archive/2008/06/30/1232247.html
Author: Blackie
Title: remoting作成windows服务后一直无法读取配置文件,可能的原因之一。

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609952/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • css使文字变为只读

    css使文字变为只读 user-select : none; 本文来自博客园,作者:最帅爸爸,转载请注明原文链接:https://www.cnblogs.com/zsbb post…

    Java 2023年6月15日
    079
  • 分布式事务

    这种实现分布式事务的方式需要通过消息中间件来实现。假设有A和B两个系统,分别可以处理任务A和任务B。此时系统A中存在一个业务流程,需要将任务A和任务B在同一个事务中处理。下面来介绍…

    Java 2023年6月8日
    090
  • xxl-job(分布式任务调度平台)学习笔记 2022-07-25

    原文地址:https://blog.csdn.net/weixin_43821679/article/details/109896696 1、传统定时任务 1.1 实现方法 1.1…

    Java 2023年6月5日
    0101
  • 二分查找

    基本知识 当数据量很大适宜采用二分查找方法。采用二分法查找时,一般来说数据需是排好序的. 其实二分查找的核心是 单调, 这个数组有序这是单调的一种情况, 对于局部调单也可以使用二分…

    Java 2023年6月7日
    0130
  • 关于非对称加密的一点解说

    非对称加密定义: 非对称加密算法又称 现代加密算&#x6CD5…

    Java 2023年6月16日
    0110
  • rocketmq学习之-基本样例

    1 基本样例 在基本样例中我们提供如下的功能场景: 使用RocketMQ发送三种类型的消息:同步消息、异步消息和单向消息。其中前两种消息是可靠的,因为会有发送是否成功的应答。 使用…

    Java 2023年6月5日
    0105
  • Galaxy Nexus 全屏显示-隐藏Navigation Bar

    Sumsung Galaxy Nexus 屏幕分辨率为 1280X 720,但通常的应用都会显示Navigation Bar(Back 键,Home 键等),如下图所示: 但我注意…

    Java 2023年5月29日
    0245
  • SpringBoot2.x集成springSecurity和OAuth2.0启动错误处理

    当启用@EnableAuthorizationServer注解时,启动项目报错 报错信息 因为SpringBoot2.x已经将 security.oauth2的自动配置类sprin…

    Java 2023年5月30日
    078
  • Http协议

    HTTP协议 1.何为HTTP协议 HTTP协议又名超文本传输协议,是一种基于TCP/IP的传输协议,顾名思义,其传输的内容为超文本内容,在互联网早期,我们只能传输非二进制的文本,…

    Java 2023年6月7日
    086
  • ConcurrentHashMap(1.8)分析

    在ConcurrentHashMap(1.8)中与HashMap非常相似,只不过它是线程安全的,在这里主要分析一下putVal()方法,看看与HashMap的区别。 final V…

    Java 2023年6月6日
    083
  • Mysql共享锁与排他锁

    mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。 共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据…

    Java 2023年6月5日
    088
  • 组合模式之对购物网站

    1、 实例概况 用组合模式对购物网站的商品进管理,绘制选择模式的结构图,并绘制该案例的类图,并编写代码演示结果,运行结果样例显示如右图所示。 2、所用模式结构视图 3、实例类图 4…

    Java 2023年6月13日
    089
  • 这个Spring Security登录插件牛啊,验证码、小程序、OAuth2都能快速接入

    上次我们把验证码登录、小程序登录优雅地集成到了Spring Security,很多同学大呼过瘾,相比较一些传统玩法高级了很多。胖哥就赶紧抓住机会举一反三,把几个非标准的OAuth2…

    Java 2023年5月30日
    065
  • MySQL 触发器

    触发器是 MySQL 的数据库对象之一,不需要程序调用或手工启动,而是由事件来触发、激活,从而实现执行,包括 INSERT 语句、UPDATE 语句和 DELETE 语句 创建触发…

    Java 2023年6月8日
    0109
  • 云图说丨华为云代码托管服务分支合并大作战

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月15日
    067
  • OAuth2密码模式已死,最先进的Spring Cloud认证授权方案在这里

    旧的 Spring Security OAuth2停止维护已经有一段时间了, 99%的 Spring Cloud微服务项目还在使用这些旧的体系,严重青黄不接。很多同学都在寻找新的解…

    Java 2023年5月30日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球