Questions tagged «configuration»

配置是指定用于系统或应用程序的设置的过程

9
使用ConfigurationManager从任意位置加载配置
我正在开发一个数据访问组件,该组件将在包含经典ASP和ASP.NET页面混合的网站中使用,并且需要一种好的方法来管理其配置设置。 我想使用一个custom ConfigurationSection,对于ASP.NET页面,这很好用。但是,当从经典ASP页面通过COM互操作调用组件时,该组件未在ASP.NET请求的上下文中运行,因此不了解web.config。 有没有一种方法可以告诉ConfigurationManager用户仅从任意路径加载配置(例如,..\web.config如果我的程序集位于/bin文件夹中)?如果有的话,我想如果我的自定义部分ConfigurationManager.GetSection返回默认值null,我的组件可以恢复到原来的状态。 任何其他方法都将受到欢迎!


11
.NET:缺少必需的配置设置时会抛出哪个异常?
这是一个标准方案: if(string.IsNullOrEmpty(Configuration.AppSettings["foobar"])) throw new SomeStandardException("Application not configured correctly, bozo."); 问题是,我不确定 SomeStandardException应该是哪个例外。 我仔细研究了3.5 Framework,发现了两个可能的候选对象: ConfigurationException和ConfigurationErrorsException。 System.Configuration.ConfigurationException 发生配置系统错误时引发的异常。 备注 的 ConfigurationException如果应用程序试图读取或写入数据到配置文件,但不成功则抛出异常。造成这种情况的一些可能原因包括配置文件中的XML格式错误,文件权限问题以及带有无效值的配置属性。 注意: ConfigurationException维护该对象是为了向后兼容。该ConfigurationErrorsException 对象将其替换为配置系统。 实际上,此异常听起来很适合我的需要,但已被标记为过时,因此,ixthay on atthay。 这使我们深感困惑ConfigurationErrorsException: System.Configuration.ConfigurationErrorsException 当前值不是EnableSessionState值之一。 如您所见,其文档完全没有用。(在本地和在线帮助中都是这种方式。)对课程本身的检查表明,这对于我想要的内容来说是过分的杀伤力。 简而言之,我需要在应用程序配置设置丢失或包含无效值时引发的标准异常。您可能认为框架中有这样的异常供应用程序使用。(它确实做到了,但已被标记为过时,并被很多东西所取代。范围较大。) 你们使用什么解决方案(如果有的话),我是否将不得不吸收它并为此提出自己的例外? 编辑附录 有人问我是否可以提供默认值,然后继续。在某些情况下,是的,在这些情况下,不会引发异常。但是,对于某些设置,这将不适用。例如:数据库服务器名称和凭据,身份验证服务器以及已安装的第三方应用程序的路径。 还值得注意的是,我主要处理的应用程序是以批处理模式运行的控制台应用程序,并且我希望它引发一个异常,该异常会被main方法捕获并在未正确配置的情况下正确记录。(这是我继承的旧版代码,目前仅假设所有内容都是桃花心的。)


13
Zookeeper在现实世界中的使用
已关闭。这个问题是基于观点的。它当前不接受答案。 4年前关闭。 这个问题的答案是社区的努力。编辑现有答案以改善此职位。它当前不接受新的答案或互动。 我最近一直在看Zookeeper,想知道当前是否有人在使用它,以及他们专门用于存储什么。 最常见的用例是用于配置信息,但是要存储哪种数据和存储多少数据?

7
Redis-连接到远程服务器
我已经按照Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis 。我将服务作为dameon运行(因此可以通过init.d来运行) 该服务器是带有内部和外部IP的Rackspace Cluster的一部分。主机在端口6379上运行(Redis的标准配置) 我在iptables中添加了一行,以允许来自端口6379的传入连接,如下所示: ACCEPT tcp -- anywhere anywhere tcp dpt:6379 在另一台服务器上的PHP代码中,我尝试在此处连接到新的Redis服务器: $this->load->helper("iredis"); $hostname = "IP ADDRESS HERE"; $redis = new iRedis(array('hostname' => $hostname, 'port' => 6379)); 一旦执行此操作-我总是会拒绝连接。在我的redis.conf文件中,我注释掉了本地绑定命令,因此它应该侦听的不仅仅是本地IP。我可以连接到本地计算机上的数据库,而不能连接到另一台服务器上。我尝试过外部和内部IP都没有运气。 有什么建议让它起作用吗?

13
关于不建议使用$ HTTP_RAW_POST_DATA的警告
我切换到PHP 5.6.0,现在到处都收到以下警告: Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0 Warning: Cannot modify header information - headers already sent in Unknown on line …

16
OpenSSL和读取openssl.conf文件时出错
我正在运行Windows XP 32位 我只是从以下URL下载了Openssl并安装了它。 http://www.slproweb.com/products/Win32OpenSSL.html 然后我尝试使用以下命令创建一个自签名证书 openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem 然后开始出现以下错误 无法从/usr/local/ssl/openssl.cnf加载配置信息 然后在谷歌搜索一段时间后,我将上述命令更改为 openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem 但是现在我在命令提示符下收到以下错误 C:\ OpenSSL \ bin \ openssl.conf 4220 -1行上的错误:错误:02001002:系统库:fopen:无此类文件或目录:。\ crypto \ bio \ bss_file.c:126:fopen('C: \\ …

3
加载自定义配置文件
我知道我可以使用静态ConfigurationManager.OpenExe(exePath)方法打开与程序集相关的配置文件,但我只想打开与程序集无关的配置。只是一个标准的.NET配置文件。
118 c#  configuration 

3
为C ++配置Vim
我想将vim做成我的C ++编辑器。我很少有使用它的经验,并且在配置vim以与C ++一起使用时需要帮助。我需要这样的功能 代码完整(对于stl和我的课程) 在.cc和.h文件之间切换 可能是C ++和vim专家提供的更多技巧。 也许您可以提供一些配置(包括说明),或者可以使用的教程,插件的链接?
118 c++  vim  configuration 

6
Eclipse:在log4j.xml中引用log4j.dtd
我已经使用log4j已有一段时间了,我通常在log4j.xml的顶部使用它(可能和许多其他方法一样,根据Google的说法,这是这样做的方法): <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 显然,这是可行的,但是Eclipse没有为编写XML和所有内容提供上下文相关的帮助。此外,它始终会显示一条警告,指出找不到log4j.dtd。现在,我很好奇如何解决此问题。 我尝试了一些事情,这些工作: <!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd"> <!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd"> 从上面可以看到,我们正在使用Maven。因此,我尝试了此操作,但失败了: <!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd"> Eclipse通常知道如何处理类路径变量,但是为什么这不起作用?我知道该引用在运行时不会起作用,但是简单的引用log4j.dtd(如果我没记错的话)也不会起作用,因此这应该不是问题。 谁能说明一下吗?

6
如何在PyCharm中选择Python版本?
我拥有PyCharm 1.5.4,并使用“打开目录”选项在IDE中打开文件夹的内容。 我选择了Python 3.2版(它显示在“外部库”节点下)。 如何选择其他版本的Python(已经安装在计算机上),以便PyCharm改用该版本?


10
如何为几种构建配置选择不同的app.config
我有一个包含MSTest集成测试的dll类型的项目。在我的机器上,测试通过了,我希望在CI服务器上也能进行​​相同的测试(我使用TeamCity)。但是测试失败了,因为我需要调整app.config中的某些设置。这就是为什么我想拥有一个单独的第二个app.config文件,该文件将保存CI服务器的设置。 所以我想有 / Sln /项目 app.config(我认为这是VS必需的) app.Release.config(这是一个独立的独立配置文件) 因此,如果我在CI的build config中选择Release configuration,我想使用app.Release.config文件而不是app.config 问题 对于简单的.dll类型的项目,这似乎并不简单。对于Web项目,我可以进行Web配置转换。我发现一个黑客如何为dll类型的项目进行这些转换,但我不是黑客的忠实拥护者。 问题 根据.NET项目(例如Debug,Release等)的构建配置,调整app.config文件的标准方法是什么?

3
是否可以覆盖已经为父POM中的配置文件定义的插件的配置?
在我的项目的POM父文件中,我有一个配置文件,定义了一些对该项目有用的配置(这样我就无法摆脱这个父POM): <profile> <id>wls7</id> ... <build> <plugins> <!-- use java 1.4 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <fork>true</fork> <source>1.4</source> <target>1.4</target> <meminitial>128m</meminitial> <maxmem>1024m</maxmem> <executable>%${jdk14.executable}</executable> </configuration> </plugin> </plugins> </build> ... </profile> 但是在我的项目中,我只是想重写maven-compiler-plugin的配置,以便使用jdk5而不是jdk4来编译测试类。 这就是为什么我在项目的POM中执行此部分的原因: <profiles> <profile> <id>wls7</id> <activation> <property> <name>jdk</name> <value>4</value> </property> </activation> <build> <directory>target-1.4</directory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <executions> <execution> <id>my-testCompile</id> <phase>test-compile</phase> <goals> <goal>testCompile</goal> …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.