首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Win2k3的.NET app.config加载规则不同?

在Windows Server 2003上运行的.NET应用程序,其app.config文件的加载规则与其他版本的Windows Server有所不同。这是因为Windows Server 2003是.NET Framework 1.1的首个版本,而其他版本的Windows Server则运行了更新的.NET Framework版本。这种差异的原因在于.NET Framework 1.1和更新版本之间的加载规则存在差异。

在Windows Server 2003上,.NET Framework 1.1会尝试在以下位置查找app.config文件:

  1. 应用程序的可执行文件所在目录。
  2. 应用程序的可执行文件所在目录的子目录。
  3. 应用程序的可执行文件所在目录的父目录。
  4. 应用程序的可执行文件所在目录的兄弟目录。

而在其他版本的Windows Server上,.NET Framework会尝试在以下位置查找app.config文件:

  1. 应用程序的可执行文件所在目录。
  2. 应用程序的可执行文件所在目录的子目录。
  3. 应用程序的可执行文件所在目录的父目录。
  4. 应用程序的可执行文件所在目录的兄弟目录。
  5. 应用程序的可执行文件所在目录的父目录的兄弟目录。

这种差异的原因在于.NET Framework 1.1和更新版本之间的加载规则存在差异。因此,在Windows Server 2003上运行的.NET应用程序,其app.config文件的加载规则与其他版本的Windows Server有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WebApiThrottle限流框架使用手册

本篇主要介绍下Net限流框架WebApiThrottle使用。 WebApiThrottle是一个专门为webApi限制请求频率而设计,支持寄宿OWIN上中间件限制过滤。...可以根据不同场景配置多个不同限制,比如授权某个IP每秒、每分钟、每小时、每天、每周最大调用次数。 这些限制策略可以配置在所有请求上,也可以单独给每个API接口去配置。...如果配置了端点限流,同一秒内你也访问api/values/1了,请求将不会被拒绝,因为它们走不同路由。...如果有两个或更多限制规则匹配到同一个URL,更近一级限制策略将会被应用。...//从app.config加载限流策略 appBuilder.Use(typeof(ThrottlingMiddleware), ThrottlePolicy.FromStore

1.2K60

.NET Core 3 WPF MVVM框架 Prism系列之模块化

本文将介绍如何在.NET Core3环境下使用MVVM框架Prism应用程序模块化 前言 我们都知道,为了构成一个低耦合,高内聚应用程序,我们会分层,拿一个WPF程序来说,我们通过MVVM模式去将一个应用程序分成...View-ViewModel-Model,大大消除之前业务逻辑和界面元素之间存在高耦合,使我们后台开发人员可以将重点更放在业务逻辑层面上,属于UI界面的则可以交给更专业UI人员 但是一个应用程序是由不同业务模块来组合而成...\Modules" }; } 3.使用配置文件App.config注册 3.1注册模块 我们在主窗体项目PrismMetroSample.Shell添加一个App.config文件: App.config...将其设置为"按需"加载,“按需”加载有个好处就是,应用程序运行初始化后,MedicineModule模块是不加载到内存,这样就提供了很大灵活空间,默认我们可以加载一些"可用"模块,然后我们可以根据自身要求去...,这涉及到窗体之间通讯,病人列表和病人详细页属于同一模块,这很好办,如何我要将搜索到药物加到当前病人详细页药物列表里面,这就涉及到不同模块窗体之间通讯,处理不好是会造成模块之间强耦合,下篇我们会讲到如何使用事件聚合器来实现同一模块不同窗体通讯和不同模块不同窗体通讯

1.6K20

Entity Framework 4 POCO学习

Entity Framework 4特性介绍可看这篇文章 .NET 4中Entity Framework简介,其中最感兴趣一点就是对POCO支持了:EF4为实体提供了简单传统CLR对象(Plain...同时,EF仍旧可以帮助跟踪POCO实体变化,允许延迟加载,也会自动修正对导航属性(navigation properties)和外键改动。...String只保存在该程序集app.config中,记得拷贝到相关app.config或者web.config 因为没有CSDL和SSDL,所以Edmx中Model上Table Name和Column...一个简单规则是,在你POCO类中使用实体类型名称,属性名称,和复杂类型名称必须匹配那些在概念性模型中定义了相应名称。...代码单元测试很重要 延迟加载属性要设置成Virtual, ObjectContext上需要设置 ContextOptions.LazyLoadingEnabled =  true 对于枚举类型支持是通过复杂类型来实现

1.1K80

Vlunstack ATT&CK实战系列0×1

只有内网网卡 内网IP:192.168.52.141 很明显,要想访问Windows 2008和Win2k3服务器必须要拿下Windows 7服务器,用它做跳板进内网进行横向渗透。...如果在没有参数情况下使用,则net view显示当前域中计算机列表。 ?...这里直接抓取了Administrator明文密码hongrisec@2019 0x5.横向渗透 横向渗透一般就是获取内网其他主机权限 我比较喜欢用msf来进行横向渗透,所以这里要使用到msf,但是Win2k3...小白肯定会问为什么这里设置代理是127.0.0.1 9999,因为我cs服务端是kali,然后在cs执行socks 9999相当于在我kali上开通一个9999socks代理,然后我kali直接连本地...拿下xp 然后尝试了admin/smb/ms17_010_command这个模块发现是可以 ? 然后直接执行添加用户命令 net user test @!FuckSEC!

70210

python pycharm2018开启

为什么需要开启DEBUG模式 1.如果开启了DEBUG模式,那么在代码中如果抛出了异常,在浏览器页面中可以看到 具体错误信息,以及具体错误代码位置,方便开发者调试。...2.如果开启DEBUG模式,那么以后在'python'代码中修改了任何代码,只要按ctrl+s flask就会自动重新加载整个网站,不需要手动点击重新运行 ? ? ?...在配置文件配置debug模式 我们会将所有的配置信息放到配置文件里面config.py Flask项目的配置,都是通过app.config对象来进行配置。...在Flask项目中,有四种方式进行项目的配置: 直接硬编码: app = Flask(__name__) app.config['DEBUG'] = True 因为app.config是flask.config.Config...,你可以把所有的配置项都放在一个模块中,然后通过加载模块方式进行配置,假设有一个settings.py模块,专门用来存储配置项,此时你可以通过app.config.from_object()方法进行加载

40520

CSharp工程中几个文件

同样,Visual Studio也是根据该文件中内容来加载项目的。抛开Visual Studio其它功能,可以将其看作是.csproj文件图形管理工具。...Web.config & App.config .NET Framework 使用Visual Studio创建Web项目(MVC或Web Api)时,会在根目录生成Web.config文件。...若项目启动后报错:未能加载文件或程序集“XXXXXX”或它某一个依赖项,找到程序集清单定义与程序集引用不匹配,则应当检查下项目所引用dll文件与Web.config中配置dll文件信息是否一致。...Core .NET Core官方项目模板中默认不生成App.config或Web.config。...注意,.NET Core项目(Console、ASP.NET Core)本质上是控制台程序,若要使用XML格式作为配置文件,建议使用App.config

1.3K10

WebApiThrottle限流框架使用手册

介绍 为了防止网站意外暴增流量比如活动、秒杀、攻击等,导致整个系统瘫痪,在前后端接口服务处进行流量限制是非常有必要。本篇主要介绍下Net限流框架WebApiThrottle使用。...可以根据不同场景配置多个不同限制,比如授权某个IP每秒、每分钟、每小时、每天、每周最大调用次数。 这些限制策略可以配置在所有请求上,也可以单独给每个API接口去配置。...如果配置了端点限流,同一秒内你也访问api/values/1了,请求将不会被拒绝,因为它们走不同路由。...如果有两个或更多限制规则匹配到同一个URL,更近一级限制策略将会被应用。...//从app.config加载限流策略 appBuilder.Use(typeof(ThrottlingMiddleware), ThrottlePolicy.FromStore

1.7K50

Flask入门第三天

- 对数据库操作都转化成对类属性和方法操作. - 不用编写各种数据库`sql语句`. - 实现了数据模型与数据库解耦, 屏蔽了不同数据库操作上差异....),则会在加载完Role对象后,就立即加载与其关联对象,这样会让总查询数量减少,但如果返回条目数量很多,就会比较慢 设置为 subquery 的话,role.users 返回所有数据列表 另外,也可以设置为动态方式...,这个可以保证在多个蓝图中使用相同URL规则而不会最终引起冲突, 只要在注册蓝图时将不同蓝图挂接到不同自路径即可 - url_for url_for('admin.index') # /admin.../   4,注册静态路由 和应用对象不同,蓝图对象创建时不会默认注册静态目录路由。...定制静态目录URL规则 :可以在创建蓝图对象时使用 static_url_path 来改变静态目录路由。

2.7K20

Flask-email 发送邮件配置,发送附件方法,以及os.environ.get(MAIL_USERNAME)为None解决办法

['MAIL_SERVER'] = 'smtp.163.com' app.config['MAIL_PORT'] = 465 app.config['MAIL_USE_SSL'] = True app.config...同时设置MAIL_USE_SSL为True,无需设置MAIL_USE_TSL,默认为False 其实服务器配置都是挺简单,各个不同邮箱服务器SMTP配置不同点就是MAIL_SERVER那里,再就是不同协议用端口不同...app.config['MAIL_SERVER'] = 'smtp.126.com'                #这里是设置每个邮箱不同smtp服务器,由于GMAIL在国内被墙了,所以我这里使用126...app.config['MAIL_PORT'] = 25                                            #自己百度一下,每个邮箱对应smtp端口号 app.config...参考 https://blog.csdn.net/u013753393/article/details/53401717 https://blog.csdn.net/werewolf_st/article

2.1K20

C# 中参数验证方式演变

允许EntLibConfig.exe,加载我们编译好dll或者exe,然后选择需要验证字段或者方法,然后添加合适验证规则,如下图: ?...,参数前面已经可以写我们之前定义用于验证功能属性了,接口方法中定义了参数验证规则之后,所有实现该接口方法中就不需要再次定义了。...但是Contract有更多和更强大功能: Contracts意图更加清晰,通过不同Requires/Ensures等等调用,代表不同类型条件,比单纯Assert更容易理解和进行自动分析 Contracts...不同开发人员、不同小组、不同公司、不同库可能都会有自己Assert,这就大大增加了自动分析难度,也不利于开发人员编写代码。而Contracts直接被.NET 4.0支持,是统一。...4.0中新功能介绍:契约式设计 (Design By Contracts) 这篇文章, 这也是为什么要比Debug.Assert强大原因,我们只需要将所有的执行前判断和执行后判断条件,写到一个地方

1.4K20

2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级

基于.NET技术栈,团队通过七年迭代演进,搭建了一个分布式、微服务、高可用互联网技术平台,全面支撑了特来电充电业务大规模应用。...2022年计划整体升级迁移到.NET 6 为什么目前选择了.NET Core 3.1 ?...和.NET Core 3.1 业务代码引用 运行时:.NET Framework4.5.1和.NET Core代码并存,技术平台提供对应两个版本.NET CLR运行时,支持相互调用 三、.NET线上大规模升级实践分享...和.NET Standard 价值: 同时兼容.NET Framework和.NET Standard 兼容现有代码引用,减少对引用方影响 3.3 同时兼容App.config和Web.Config...3.4 单元测试兼容App.config和Web.Config文件 单元测试情况下,在单元测试工程中增加了app.config文件,但是实际无法读取其中配置,原因是: MSTest is running

55010

#暨大离线# windows平台下面的静态文件web服务器选型

于是我开始测试服务器用web服务器软件,服务器这边目前是win2k3环境(至于为什么,后面文章再有详细介绍)。...程序本身逻辑应该是跨平台,而在具体与系统打交道(调用系统api)时候才有差异,这个差异有很多方面,包括内存管理、进程管理、文件系统、网络控制等方面。...我是从官方网站下载2.2stable版安装,还是跟上面一样那个文件,一样客户端一样5线程,下载平均速度1.3mb/s,峰值能到1.5mb/s。...速度比较稳定,不过Apache个东西,性能不会是最好,apache和nginx最大不同是,apache使用了每个请求一个线程阻塞I/O模型,nginx使用了单线程非阻塞I/O模型,关于apache...坑爹啊 最后我尝试了IIS,IIS配置过程看起来非常轻松方便。测试同一个文件,额,什么情况!这win2k3上面的iis6,居然让客户端下载速度平均值达到了2mb/s,峰值能到2.3mb/s。

1.4K20
领券