问题标签 [webconfigurationmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
240 浏览

asp.net - 如何将相同的 web.config 文件用于两个 Web 应用程序?

我有两个网络应用程序。他们在服务器中的文件夹层次结构就是这样。第一个是:.../firstapplitaion 第二个是:.../firstapplication/secondapplication/Default.aspx

起初我可以只用 firstapplication 的 web.config 文件来运行它们吗?secondapplication 的 web 配置没有任何特殊的东西。

谢谢你的帮助。。

0 投票
2 回答
194 浏览

c# - 如何检索 Web 应用程序当前在哪个站点上运行?

我目前在 AppFabric 服务器上运行 WCF 服务,我的应用程序需要动态加载 web.config 文件以检索自定义配置部分。

在我的开发机器上,我可以像这样加载配置:

但是在测试机器(AppFabric 服务器)上,我遇到了一个异常,似乎我需要指定第三个参数,它实际上是运行 Web 应用程序的站点:

因此,我尝试对其进行硬编码,并且成功了。无论如何这是不可接受的,所以我需要动态地向 WebConfigurationManager 提供站点,因为我不知道该服务将来会在哪个站点上运行。有人知道如何实现吗?

谢谢。

0 投票
1 回答
2249 浏览

asp.net - ASP.NET:保存 WebConfigurationManager 时,HttpRuntime.Cache 被刷新——这是一个错误吗?

最近,我一直在尝试缓存对象,HttpRuntime.Cache我通常的印象是,如果我像这样“添加”一些东西到缓存中:

“NotRemovable”和“NoExpiration”标志将在应用程序期间将对象保留在内存中。但是发现在某些页面请求结束时, HttpRuntime.Cache 将完全为空!

通过跟踪并在我的回调“FileChanged”中设置断点,我可以看到确实有些东西正在“删除”我的对象(以及缓存中的所有其他对象),但我不知道为什么。所以最终,我开始禁用我认为可能会影响这个子系统的其他东西。

最后,我注释掉了这一行:

我主要从 AppSettings 区域的“web.config”中检索数据,但偶尔会写回 AppSettings 并使用上述命令保存更改。我从阅读中知道“web.config”被缓存了,但是将我的更改保存回它不应该刷新所有的 HttpRuntime.Cache,对吧?

这是一个错误吗?或者这两个缓存是否以某种我应该知道的方式链接在一起?

编辑:

好的,如果有人想在自己的机器上尝试这个,我已经让这个超级重现。(我正在运行针对 .NET 3.5 的带有 MVC2 的 VS2008 Pro)只需启动一个新的 MVC2 项目并将以下内容粘贴到HomeController已经存在的内容中:

然后按照以下步骤操作:

  1. 在调试模式下启动应用程序。
  2. 点击“关于”链接。这会将字符串加载到缓存中。
  3. 点击“主页”链接。字符串从缓存中拉出并卡在 ViewMessage 字典中。一些键/值对被写入 web.config 并保存。缓存中的字符串应出现在主页上。
  4. 再次单击“主页”链接。应该从缓存中提取字符串,但事实并非如此。
  5. 停止程序。注释掉以“Config”开头的 3 行。重新启动程序。
  6. 再次尝试步骤 1 到 4。注意 HttpRuntime.Cache 没有被清空。

很奇怪吧?

0 投票
1 回答
453 浏览

.net - 在 Silverlight Business 应用程序的 web.config 中提取 ConnectionStrings 的内容

我正在尝试从<connectionStrings>Silverlight 业务项目的 web.config 中读取数据源广告目录。不幸SqlConnectionStringBuilder的是,当我使用时,我无法读取连接字符串

它在哪里工作

我可以使用“拆分”来获取它们,但是我不喜欢这种解决方案。有什么办法可以满足我的要求吗?

谢谢

0 投票
2 回答
140 浏览

c# - 防止配置文件错误在浏览器中呈现

我的应用程序中有一个自定义配置文件,比如 my.config。突然,我发现有关配置文件中的一项设置的一些错误,奇怪的事情发生了——我的配置文件的内容以错误的形式呈现在浏览器中。这对我来说是一个很大的安全问题。我的问题是如何防止我的配置文件的内容在浏览器中呈现。注意我的网络配置中已经有了这个设置:

我想知道为什么它没有重定向到错误页面?我们打开了设置仍然显示直接错误。

0 投票
2 回答
539 浏览

c# - 在内存中操作 web.config

我在文本框中打开了一个 web.config 文件并想对其进行操作。例如,允许用户更改 DBConn 字符串什么的。在尝试更改此设置的阶段,配置文本可能会或可能不会作为物理文件存在。是否可以在内存中使用 WebConfigurationManager 或类似的?像这样的东西:

OpenWebConfiguration 只接受一个路径。我真的不想保存它并重新加载它以获得此功能。

0 投票
1 回答
982 浏览

asp.net - .NET ConfigurationElementCollection.Add 方法不会将项目添加到集合

我有一个在 ASP.NET 4.0 下运行的自定义配置部分,我想保存更改。涉及的类是:

  • QueueConfiguration:一个配置元素
    • QueueCollection Queues // 要维护的队列列表
  • QueueCollection:一个 ConfigurationElementCollection
  • 队列:一个配置元素

这有效:

这不起作用(并且不会引发错误):

这也不起作用(并且不会引发错误):

我的第一次是三个配置部分中的一个被标记为只读。但是,当我调试时,IsReadOnly() 方法为我的 QueueConfiguration 和 QueueCollection 实例返回 false。

我的 QueueCollection 类包括这个片段:

当我单步执行代码时,到达了这一行,调用了 base.BaseAdd,但 Count 属性没有增加。就好像 BaseAdd 只是忽略了请求。

有什么建议么?(我希望我遗漏了一些明显的东西!)

0 投票
2 回答
4169 浏览

c# - 在 asp.net 中读取自定义配置文件

如何使用 asp.net 的 C# 代码中的 WebConfigurationManager 从自定义配置文件(比如 abc.config)中读取连接字符串?

这似乎不起作用。

0 投票
1 回答
907 浏览

asp.net - WebConfigurationManager 读/写位置 path=xx

我的 web.config 包含类似的部分

位置--system.web--授权--允许

(我不知道如何在这里写完整的标签,包括 XML 标签,好像论坛不允许这样做)

我和其他几个人在主节点下。我需要通过配置管理器阅读它们。我正在尝试,但我无法使用类似的代码阅读它们

WebConfigurationManager.GetSection ("位置", "~/")

或其他许多可能性。即使我可以通过配置管理器阅读这些条目,我也不确定。

有没有人知道我如何阅读它们并在需要时回信?我想如果我能读懂它们,我可能需要删除一两个这样的条目,然后保存回 web.config 文件。

谢谢您的帮助。萨默斯

0 投票
1 回答
1157 浏览

asp.net - Web.config anonymousIdentification cookieName 通过中等信任中的代码?

在 Medium Trust 中工作时,是否有一种简单的方法可以从 web.config 中为 anonymousIdentification 部分读取 cookieName?

我想要做的是阻止创建成千上万的匿名用户,因为:

  1. 人们关闭了 cookie,或者
  2. 访问者是没有 cookie 功能的蜘蛛/机器人。

我试图通过检查 Application_BeginRequest 中是否存在表单身份验证或匿名标识 cookie 来实现这一点。如果没有 cookie,我会设置一个标志来阻止将任何内容保存到数据库中。

但为了做到这一点,我必须知道 cookie 的名称。为此,我尝试这样做:

虽然检索到 auth cookie 名称没有任何问题,但 WebConfigurationManager 会引发安全异常:System.Security.SecurityException: Request for the permission of type 'System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral , PublicKeyToken=b03f5f7f11d50a3a' 失败。

我知道这是一个信任问题,因为当我给予高或完全信任时,异常就会消失。但是,重要的是这在中等信任中有效,我无法修改 machine.config。

有没有办法requirePermission="false"在我的应用程序的 web.config 级别为 anonymousIdentification 部分设置?

我是否必须在 XML 文档中加载 web.config 并手动解析它?

其他想法?


还有比这更好的吗?我只跑一次Application_Start()