我在我的web.config中存储了几个不同的连接字符串用于开发和测试。除了一个以外的所有内容都被注释掉了,因此我可以根据需要更改信息。当我发布时,我想用这个替换connectionStrings节点中的所有内容(包括评论):-->我知道如何用这个改变事件字符串:但是我不知道如何清除我不想要的评论并添加我想要的评论。有什么想法吗? 最佳答案 不要转换字符串,也不要使用“删除”和“插入”来清理部分,而是尝试使用“替换”。例如:您可以根据需要完全配置此部分,即使这意味着您要添加新评论。 关于
我现在只想更新WCF端点URL的一部分。现在我们通过为每个“品种”的所有端点包含不同的配置来做到这一点。这管理起来很繁琐。为此,我想在web.config中设置一个转换。这是两个文件示例开发还有一些暂存区别在于servicessta与servicesdev。现在我还有servicesuat和servicesqa等。我想设置一个转换以仅将“dev”替换为“sta”等而不是整个block(使用xdt:Transform="Replace")但是我该怎么做呢? 最佳答案 上面第一段代码(针对开发环境)可以到Web.config(或Web.
无数不同的web.config设置对我来说总是有点神秘。我很高兴Microsoft清理了一些默认放置在那里的内容,但它仍然会导致问题。具体来说,VisualStudio2015将以下部分放置在标准ASP.NETMVC应用程序生成的web.config中。当我将此应用程序上传到我的GoDaddy共享Plesk托管帐户时,出现以下错误。Thisprogramisblockedbygrouppolicy.Formoreinformation,contactyoursystemadministrator.GoDaddy支持完全不愿意也无法提供任何帮助。但是,我发现如果我注释掉上面的部分,错误就
我要求不在源代码管理中存储任何敏感信息(例如用户名和密码)。我们正在做一个.NET4.5MVC应用程序,所以我的计划是使用aspnet_regiis.exe和ASP.NET的内置功能来加密web.config。我没有问题让它在这里工作,但我遇到的问题是我还想加密转换(Web.Release.config等),因为它也包含敏感信息。我环顾四周,没有看到任何方法可以做到这一点。有谁知道实现此目的的方法吗? 最佳答案 我能够完成这项工作的方法是前往每台机器并使用正确的连接字符串加密那里的web.config,然后将新加密的连接字符串部分复
我正在尝试使用MSBuild为两个用于内部使用和测试的Web应用程序进行Web部署发布。我为每个要发布到的环境设置了不同的解决方案配置。即DevA、DevB。我已经更新了所有web.configs以进行正确的转换。请注意,当我通过VisualStudio进行右键单击发布时,转换会起作用,因此我已将这些问题排除在外。我当前正在运行的bat文件使用此命令来完成工作:"C:\ProgramFiles(x86)\MSBuild\12.0\Bin\msbuild"project.csproj/t:Clean;Rebuild;Publish/p:DeployOnBuild=true;Publish
我的VisualStudio2008解决方案中有两个独立的项目。两者都有自己的App.config。但是在一个项目中,我需要在另一个项目的App.config中定义一个或两个属性。是否可以共享其他项目的部分App.config内容? 最佳答案 是的-当然。任何配置部分都可以“外部化”——例如:或对比任何配置部分都可以放入一个单独的文件中,该文件可以在项目之间共享-但没有配置部分groups,不幸的是,有时很难知道哪个是哪个。此外,在某些情况下,VisualStudio会提示(使用红色波浪下划线)“configSource”应该是无效
我想知道是否可以将数组作为值放入键中...示例这种语法行得通吗? 最佳答案 使用ConfigurationManager.AppSettings您只能检索标量值。对于您的示例,如果您用分号分隔电子邮件,您可以:string[]emails=ConfigurationManager.AppSettings["email"].Split(';');使用web.config 关于c#-将数组添加到web.config中的键,我们在StackOverflow上找到一个类似的问题:
除了从应用程序内部触摸web.config之外,是否有推荐的方法来反弹asp.net应用程序?是HttpRuntime.UnloadAppDomain();这样做的首选方法是什么?如果是的话,你在哪里做这个?在页面卸载或应用程序中的其他地方? 最佳答案 在我看来,从应用程序内部访问web.config是个坏主意。此外,IMO,拥有一个您可以修改的文件的想法有点陈词滥调。文档特别指出UnloadAppDomain将关闭应用程序:UnloadAppDomainallowsprogrammaticshutdownofunusedappli
我在解决方案中看到我的每个项目都有一个packages.config文件。它包含有关各种程序集信息的信息。我希望NuGet会自动扫描这些packages.config并根据需要下载。但它没有。我需要手动安装所有软件包吗? 最佳答案 如果您右键单击有问题的项目,您可以从菜单中选择“管理nuGet包”。完成后,您可以单击左侧的“已安装的软件包”以查看当前已安装的软件包。这些是您在“packages.config”文件中看到的内容。如果您希望更新软件包或重新安装它们,您可以通过此处的界面执行此操作,方法是单击“卸载”,然后在列表中找到它们
我想加密连接字符串中的密码。当我连接到数据库时,连接字符串公开存储在App.config中,我需要找到一种方法来仅对密码进行加密。 最佳答案 假设这是您的连接字符串:然后你可以这样做:stringmyCs=System.Configuration.ConfigurationManager.ConnectionStrings["cs"].ConnectionString;System.Data.SqlClient.SqlConnectionStringBuildercsb=newSystem.Data.SqlClient.SqlCon