无法使用 ConfigurationManager.AppSettings 读取 Web.config

2024-01-05

我已经构建了一个 WCF 服务,它使用 Web.config 来获取一些 appSettings。在 Visual Studio 中它工作得很好,但是当我发布和安装该服务时,它突然从 App.config 而不是从 Web.config 获取其 appSettings。

我知道这一点是因为我循环遍历 appSettings 并使用以下代码将结果打印到控制台:

foreach (string key in ConfigurationManager.AppSettings.AllKeys)
{
     Console.WriteLine("Name: {0} Value: {1}", key, ConfigurationManager.AppSettings[key]);
}

我的配置如下所示:

网页配置

  ....
  <appSettings>
    <add key="IQDir" value="C:\Program Files (x86)\Ridder iQ Client (lokaal)\Bin"/>
    <add key="FileURL" value="localhost:8080/WebPortal_2.0/"/>
  </appSettings>
  ....

应用程序配置

....
  <appSettings>
    <add key="test1" value="wtf is going on!"/>
    <add key="test2" value="waargh"/>
    <add key="test3" value="I am getting a headache over here!!"/>
  </appSettings>
....

当我在 Visual Studio 中运行时,我得到:

但是当我在实时环境中使用已发布的代码时,我得到了这个:

为什么会发生这种情况以及我该如何强制ConfigurationManager从 Web.config 而不是 App.config 获取 appSettings。


如果您有标准的 WCF 项目,则应该只有 Web.config 文件,而不是 App.config。

我会完全跳过使用 appSettings 的旧方法。通过使用项目属性中的“设置”选项卡,改用 applicationSettings。

它将在 Web.Config 中创建:

<applicationSettings>
    <Projectname.Properties.Settings>
        <setting name="Testenvironment" serializeAs="String">
            <value>True</value>
        </setting>
    </Projectname.Properties.Settings>
</applicationSettings>

了解更多信息:appSettings 与 applicationSettings。应用程序设置已过时? https://stackoverflow.com/questions/2350893/appsettings-vs-applicationsettings-appsettings-outdated

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用 ConfigurationManager.AppSettings 读取 Web.config 的相关文章

  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • 无法在 Windows 运行时组件库的 UserControl 中创建依赖项属性

    我想在用户控件内创建数据可绑定属性 这个用户控件包含一个 Windows 运行时组件 项目 我使用下面的代码来创建属性 public MyItem CurrentItem get return MyItem GetValue Current
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • glut、glew dll:二进制文件不是使用调试信息构建的

    这是我得到的输出 abc exe Loaded C Windows system glut32 dll Binary was not built with debug information abc exe Loaded C Windows
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 如何对 Web Api 操作进行后调用?

    我创建了一个 Web API 操作 如下所示 HttpPost public void Load string siteName string providerName UserDetails userDetails implementat
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • gcc 的配置选项如何确定默认枚举大小(短或非短)?

    我尝试了一些 gcc 编译器来查看默认枚举大小是否很短 至少一个字节 强制使用 fshort enums 或无短 至少 4 个字节 强制使用 fno short enums user host echo Static assert 4 si
  • 将自定义 ValueProviderFactories 添加到 ASP.NET MVC3?

    我试图尝试将 Protobuf ValueProviderFactory 添加到 MVC3 以便我可以选择 MIME 类型并将原始数据反序列化为操作参数的对象 我还可以使用它来更改默认的 Json 序列化器 看着JsonValueProvi
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • Fat Free Framework (F3):自定义 404 页面(和其他错误)

    如何处理 404 自定义页面 以及可能的其他错误 我只是尝试在路由部分添加 GET codes WebController gt error 我的 Class WebController 处理错误的地方 对于 404 我解决了 部分 实际上
  • 如何从 UIScrollView 窃取触摸?

    今天 在我的创作时间里 我做了一些相当全面的研究 了解如何从 UIScrollView 窃取触摸并将它们立即发送到特定的子视图 同时保持滚动视图其余部分的默认行为 考虑在 UITableView 中包含 UIPickerView 默认行为是
  • 在 ember-cli 中导入自定义库

    I have web app and Ember app在 iframe 中 我想从中导入自定义库web app to ember app就像全局变量一样 库看起来像具有功能的对象 var helpers helper1 function
  • 抓取非 RSS 页面以生成提要

    我想抓取一个定期更新的页面 添加与以前的结构完全相同的新文章 以生成 RSS 提要 我可以编写代码来轻松分析页面 但是如何模拟 ping 即页面更新时我的 php 脚本如何知道 它必须是一个 cron 作业吗 我知道可能是一个重复的问题 但
  • Django:如何使用参数重定向

    提交表单后 我想重定向到传递一个 flag True 的特定视图 以便激活弹出窗口 例如 def view1 request if request method POST form Form request POST if form is
  • Java中通过忽略开始行和结束行的一部分来扫描HBase行

    我的 HBase 行如下 ABC A1 20160101 ABC A2 20160102 ABC A3 20160103 XYZ A9 20160201 从我的Java代码中我知道第一部分ABC和最后一部分20160101 我没办法得到中间
  • 无法将 WiX 属性设置为等于属性文件中的属性

    我可能患有 有时会得病 但我可以发誓 上次我涉足 WiX 时 建议有一个单独的文件来设置属性 以便以后引用 如果这些属性中的任何一个不是本意的 是静态的 基本上 在构建序列开始之前根据需要更新它们 所以基本上 我正在尝试 将属性文件加载到
  • NLog 上的配置转换不起作用

    我有一个 Web 项目 ASP NET MVC 4 项目 其中存储了许多配置网页配置 and in NLog config files 我有几个发布配置文件发布配置文件1 发布配置文件2当使用发布配置文件将我的 Web 项目部署到服务器时
  • IIS Express applicationhost.config - 身份验证错误

    我在 Windows 10 下运行 IIS Express 不要与普通 IIS 混淆 我的理解是设置存储在 My Documents IISExpress config applicationhost config 中 当使用创建 ASP
  • ScrollView .scrollTo 不起作用?保存 ScrollView 旋转位置

    好吧 我必须在这里忽略一些非常简单的事情 但我认为我正在尝试做一些相当基本的事情 只需保留 ScrollView 在方向变化时的滚动条位置 这是我的 onSaveInstanceState 和 onRestoreInstanceState
  • 可捕获的致命错误:参数 1 传递给 ?交响乐2

    我对以下错误消息感到困惑和沮丧 可捕获的致命错误 参数 1 传递到 Medicine UserBundle Entity User setUsertype 必须是 Medicine UserBundle Entity Usertype 的实
  • 保证金不会压低另一个保证金

    我有一系列这样的元素 h1 h1 p p h1 h1 p p 我的上边距为 5pxh1 以及 10px 的下边距p 但最终的边距只有 10px 如果我将底部边距增加到 50px 将顶部边距增加到 40px 则总边距只有 50px 总利润始终
  • 如何引用不同方法的参数?

    是否可以从与您正在为其编写摘要的方法不同的方法引用参数 如果可以 语法是什么 我知道关于
  • 如何在 iPhone 上使用 xmlparsing 解析 XML 文件?

    如何在 iPhone 上使用 xmlparsing 访问以下 XML 文件
  • 如何使用leaks命令行工具查找内存泄漏?

    leaks命令行工具将报告 泄漏内存的地址 泄漏的大小 以字节为单位 泄漏缓冲区的内容 像下面这样 Process checker 84357 Path path to program Load Address 0x104703000 Id
  • 无法安装 MySQL-Python

    我想为我的代码尝试 sqlalchemy 但为了使用它 我需要首先安装 mysql python 我下载了该软件包 但是当我尝试 python setup py install 时 它给了我一个我无法理解的错误 running build
  • 从 xaml 中的样式设置器属性获取值

    如何获取 xaml 中样式设置器属性的值 例如 我有下一个样式 如何从 TextBox 默认样式中获取背景属性的值 我需要这个因为我无法访问TextBox style 如果您无法修改 TextBox 样式 您可以执行此解决方法 经过测试 有
  • 不带 ssl 的 npm 安装

    我的 Ubuntu 虚拟机在连接到使用 ssl 即 https 的站点时遇到问题 如果 url 以 http 开头 则可以成功从 Internet 下载工件 npm install 将通过 https 下载依赖项 有没有办法通过http下载
  • LockModeType Jpa 之间的区别

    我对 JPA 中 LockModeTypes 的工作感到困惑 LockModeType Optimistic 它在提交时增加版本 这里的问题是 如果我的实体中有版本列 并且如果我没有指定此锁定模式 那么它的工作原理也类似 那么它有什么用 L
  • 无法使用 ConfigurationManager.AppSettings 读取 Web.config

    我已经构建了一个 WCF 服务 它使用 Web config 来获取一些 appSettings 在 Visual Studio 中它工作得很好 但是当我发布和安装该服务时 它突然从 App config 而不是从 Web config 获