问题标签 [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.
asp.net - 如何将相同的 web.config 文件用于两个 Web 应用程序?
我有两个网络应用程序。他们在服务器中的文件夹层次结构就是这样。第一个是:.../firstapplitaion 第二个是:.../firstapplication/secondapplication/Default.aspx
起初我可以只用 firstapplication 的 web.config 文件来运行它们吗?secondapplication 的 web 配置没有任何特殊的东西。
谢谢你的帮助。。
c# - 如何检索 Web 应用程序当前在哪个站点上运行?
我目前在 AppFabric 服务器上运行 WCF 服务,我的应用程序需要动态加载 web.config 文件以检索自定义配置部分。
在我的开发机器上,我可以像这样加载配置:
但是在测试机器(AppFabric 服务器)上,我遇到了一个异常,似乎我需要指定第三个参数,它实际上是运行 Web 应用程序的站点:
因此,我尝试对其进行硬编码,并且成功了。无论如何这是不可接受的,所以我需要动态地向 WebConfigurationManager 提供站点,因为我不知道该服务将来会在哪个站点上运行。有人知道如何实现吗?
谢谢。
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
已经存在的内容中:
然后按照以下步骤操作:
- 在调试模式下启动应用程序。
- 点击“关于”链接。这会将字符串加载到缓存中。
- 点击“主页”链接。字符串从缓存中拉出并卡在 ViewMessage 字典中。一些键/值对被写入 web.config 并保存。缓存中的字符串应出现在主页上。
- 再次单击“主页”链接。应该从缓存中提取字符串,但事实并非如此。
- 停止程序。注释掉以“Config”开头的 3 行。重新启动程序。
- 再次尝试步骤 1 到 4。注意 HttpRuntime.Cache 没有被清空。
很奇怪吧?
.net - 在 Silverlight Business 应用程序的 web.config 中提取 ConnectionStrings 的内容
我正在尝试从<connectionStrings>
Silverlight 业务项目的 web.config 中读取数据源广告目录。不幸SqlConnectionStringBuilder
的是,当我使用时,我无法读取连接字符串
它在哪里工作
我可以使用“拆分”来获取它们,但是我不喜欢这种解决方案。有什么办法可以满足我的要求吗?
谢谢
c# - 防止配置文件错误在浏览器中呈现
我的应用程序中有一个自定义配置文件,比如 my.config。突然,我发现有关配置文件中的一项设置的一些错误,奇怪的事情发生了——我的配置文件的内容以错误的形式呈现在浏览器中。这对我来说是一个很大的安全问题。我的问题是如何防止我的配置文件的内容在浏览器中呈现。注意我的网络配置中已经有了这个设置:
我想知道为什么它没有重定向到错误页面?我们打开了设置仍然显示直接错误。
c# - 在内存中操作 web.config
我在文本框中打开了一个 web.config 文件并想对其进行操作。例如,允许用户更改 DBConn 字符串什么的。在尝试更改此设置的阶段,配置文本可能会或可能不会作为物理文件存在。是否可以在内存中使用 WebConfigurationManager 或类似的?像这样的东西:
OpenWebConfiguration 只接受一个路径。我真的不想保存它并重新加载它以获得此功能。
asp.net - .NET ConfigurationElementCollection.Add 方法不会将项目添加到集合
我有一个在 ASP.NET 4.0 下运行的自定义配置部分,我想保存更改。涉及的类是:
- QueueConfiguration:一个配置元素
- QueueCollection Queues // 要维护的队列列表
- QueueCollection:一个 ConfigurationElementCollection
- 队列:一个配置元素
这有效:
这不起作用(并且不会引发错误):
这也不起作用(并且不会引发错误):
我的第一次是三个配置部分中的一个被标记为只读。但是,当我调试时,IsReadOnly() 方法为我的 QueueConfiguration 和 QueueCollection 实例返回 false。
我的 QueueCollection 类包括这个片段:
当我单步执行代码时,到达了这一行,调用了 base.BaseAdd,但 Count 属性没有增加。就好像 BaseAdd 只是忽略了请求。
有什么建议么?(我希望我遗漏了一些明显的东西!)
c# - 在 asp.net 中读取自定义配置文件
如何使用 asp.net 的 C# 代码中的 WebConfigurationManager 从自定义配置文件(比如 abc.config)中读取连接字符串?
这似乎不起作用。
asp.net - WebConfigurationManager 读/写位置 path=xx
我的 web.config 包含类似的部分
位置--system.web--授权--允许
(我不知道如何在这里写完整的标签,包括 XML 标签,好像论坛不允许这样做)
我和其他几个人在主节点下。我需要通过配置管理器阅读它们。我正在尝试,但我无法使用类似的代码阅读它们
WebConfigurationManager.GetSection ("位置", "~/")
或其他许多可能性。即使我可以通过配置管理器阅读这些条目,我也不确定。
有没有人知道我如何阅读它们并在需要时回信?我想如果我能读懂它们,我可能需要删除一两个这样的条目,然后保存回 web.config 文件。
谢谢您的帮助。萨默斯
asp.net - Web.config anonymousIdentification cookieName 通过中等信任中的代码?
在 Medium Trust 中工作时,是否有一种简单的方法可以从 web.config 中为 anonymousIdentification 部分读取 cookieName?
我想要做的是阻止创建成千上万的匿名用户,因为:
- 人们关闭了 cookie,或者
- 访问者是没有 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()
。