问题标签 [machine.config]
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.
winforms - 在部署时编辑 machine.config
我想知道在应用程序部署时在 machine.config 文件中添加密钥的最佳方法是什么?我们有一系列 WinForm 应用程序,它们需要使用一些我们想要存储在 machine.config 中的密钥。
感谢您的建议!
.net-4.0 - 更新 .net 4.0 machine.config 似乎没有效果
我觉得自己很愚蠢。
我刚刚创建了我的第一个 ASP.net 4.0 站点,尽管多年来从 1.1 向上工作,但我一直在努力。我们在 machine.config 级别有几个设置,我需要迁移到新的 4.0 machine.config。我虽然已经将所需的连接字符串添加到以下两个文件的连接字符串部分:
- C:\Windows\Microsoft.NET\Framework64\v4.0.30319\machine.config
- C:\Windows\Microsoft.NET\Framework\v4.0.30319\machine.config
当我在 IIS 中创建一个新网站并将其分配给 ASP.net 4.0 应用程序池时,我只获得了默认的 LocalSqlServer 连接字符串。我尝试在上面的两个文件中编辑它的名称以指示它在哪个文件中,但没有任何变化。
我应该查看的其他位置是否有 machine.config 文件?
.net - 在 32bit 安装程序期间启动 64bit 进程以修改 32bit 和 64bit .NET machine.config
我创建了一个使用 AnyCPU 构建的 ADO.NET 数据提供程序。直接引用时,它在 64 位和 32 位 Windows 操作系统上都可以正常工作。但是,在我的安装程序中,我使用 .NET machine.config 注册了我的 DbProviderFactory,并将我的程序集放在 GAC 中,以便用户可以通过 System.Windows.DbProviderFactories 访问数据提供程序。只要应用程序以 32 位运行,此功能就可以很好地工作。它不适用于为 x64 构建的应用程序。
这就是我发现的。我的安装程序针对 32 位。因此,我的 DbProviderFactory 只会添加到 32 位 .NET machine.config。为了让 x64 应用程序通过 DbProviderFactories 使用我的数据提供程序,它需要使用 64 位 .NET machine.config 进行注册。
我必须有两个安装程序吗?一个针对 32,另一个针对 64?我所有的程序集都是 AnyCPU(因为我不知道也不关心用户的应用程序是什么平台)。
我有点复杂的解决方案是这样的。在安装过程中,我有自定义操作来检查操作系统是否为 64 位(此处)。如果是,我想启动一个运行 64 位控制台应用程序的进程,它将我的 DbProviderFactory 添加到 machine.config(64 位)。我的安装程序本身将使用 32 位 machine.config 进行注册。我尝试过但失败了,因为我不能在以 32 位为目标的安装项目中拥有 64 位程序集。但是,我将尝试使用 AnyCPU 构建控制台应用程序,假设它将在 64 位操作系统上作为 64 位进程运行。
这相当混乱,但我认为它会起作用。为什么这是个坏主意?以及为什么微软说“要将 .NET Framework 应用程序同时分发到 32 位和 64 位平台,构建两个 MSI 包,一个针对 32 位计算机,另一个针对 64 位计算机”(msdn)。因为从技术上讲,我所有的程序集都是 AnyCPU,它会起作用吗?
另外,我正在使用 .NET 3.5
asp.net - aspnet_wp.exe 自动重启
我们的 Web 应用程序位于 .net 1.1 上,并且我们有一些遗留代码每隔几天就会挂起 IIS。
我正在考虑每隔几天修改 machine.config 设置以重新启动 aspnet 进程,但问题是它会杀死进程中的现有会话。我能以某种方式避免它。
有没有更好的方法来处理这种情况?现在客户端每隔几天手动重新启动 IIS。
谢谢
编辑:如果你有 - 在你的会话中不可序列化的对象, - 不能使用 sql-server
那么好的解决方法是使用“idleTimeout”。如果在指定时间之前服务器上没有任何活动,它将关闭 asp_net 进程。在下一个请求中,它会产生 asp_net 进程。
asp.net - 在服务器、站点和应用级别设置validationKey
我们的生产环境有三台负载均衡的服务器。在每台服务器上,IIS 中有九个站点。在每个站点中,有 1 到 15 个不同的应用程序。
为了在所有三台服务器上保持正确的加密/解密,应为相应的应用程序使用相同的validationKey 和decryptionKey。这可以设置为三个级别: - machine.config 中的服务器级别 - web.config 中的站点级别 - web.config 中的应用级别
在每个级别上设置它显然都有优点和缺点,但我想知道是否有人可以给出一些具体的理由来在服务器、站点和应用程序中这样做。
在 machineKey Web Farm Deployment Considerations部分,有一个简介
如果要将您的应用程序与同一服务器上的其他应用程序隔离开来,请将服务器场中每台服务器上每个应用程序的 Web.config 文件放置在该文件中。
validationKey 是否是一个足够大的威胁向量,足以证明在三台服务器上约 100 个不同的应用程序上使用不同的密钥是合理的?我知道我知道。我愿意承担多大的风险?我在哪个行业?我希望别人用我的数据做什么?等等
当然,我怀疑最终我们会将其放在所有三个级别上,以确保在添加新网站或应用程序时全面覆盖我们的基础。但我并不真正期待回归测试工作。
谢谢,马特
installation - 如何使用 Inno 设置修改 machine.config?
如何使用 Inno 设置修改 machine.config?
我查看了文档并搜索了谷歌并找不到任何东西,所以这让我觉得我问错了问题或遗漏了一些明显的东西。
我猜如果它不明显,那么它需要编写一个小脚本来做到这一点。如果是这样,有没有人有一个很好的例子?
编辑:machine.config 是一个 xml 格式的文件,用于保存 .net 应用程序的机器级配置设置。
machine.config - ASP.Net Machine.Config 转换
我正在创建一个包含 ASP.Net HttpModule 和 HttpHandler 的强签名类库。
我已经为我的库创建了一个 Visual Studio 安装项目,该项目将库安装在 GAC 中,但是我想将程序集引用以及 HttpModule 和 HttpHandler 添加到我的 Visual Studio 安装项目的目标机器的 machine.config 中。
在我重新发明轮子之前,有没有一种简单的方法可以使用 Visual Studio 安装项目来做到这一点?
c# - 通过代码打开机器/基础Web.Config(64位)
我正在寻找编写代码来打开和编辑机器的基本 web.config 文件(作为 HttpModule 安装程序的一部分)。
我要编辑的文件通常位于:
- C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config
- C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.config
如果我使用以下代码,我可以打开文件的 32 位版本:
如何打开文件的 64 位版本?(不管它安装在哪里,即使它安装在机器上的其他地方)。
更新:有问题的代码用于将 GAC 程序集引用、HttpModule 和 HttpHandler 添加到机器的基本 web.config 的安装程序。由于该模块被设计为在“整个服务器”的基础上使用,因此基本的 web.config 是放置它的最佳位置。我重复一遍:这不是为了创建评论中建议的病毒。您需要运行提升才能接触这些文件这一事实应该有助于使这种假设成为错误。
c# - machine.config appSettings 为空
在我的 machine.config 文件中,我有以下内容
我正在尝试通过使用在 asp 页面上检索它
并且每次都返回 null 。
.net-4.0 - 程序集绑定重定向:v4 应用程序使用 v2 库,需要使用 v2 重定向
除了复制条目之外,将我的 .Net 4 应用程序配置为使用位于 .Net 2 machine.config 中的第三方库重定向的最佳方法是什么?
如果复制条目是唯一的方法,我该如何使用 InnoSetup 来做到这一点?