Tag: web config transform

如何使用web.Release.config转换进行URL重写?

我有一个web.config重写规则指定将所有stream量转移到https。 该规则的工作原理,但我不想在debugging时需要SSL。 我有一堆web.release.config转换已经完成了发布工作,所以我决定把一个重写规则在那里。 问题是重写规则不像其他设置那样被转换。 这是web.config安装程序: <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules runAllManagedModulesForAllRequests="true"/> <rewrite></rewrite> </system.webServer> 这里正在进行的转型: <system.webServer> <rewrite> <rules> <rule name="Redirect HTTP to HTTPS" stopProcessing="true"> <match url="(.*)"/> <conditions> <add input="{HTTPS}" pattern="^OFF$"/> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/> </rule> </rules> </rewrite></system.webServer> 如果我只是将重写规则复制到web.config它工作正常。 有没有人有任何想法为什么web.Release.config变换不适用于本节?

Webconfiguration转换不起作用

在.NET MVC 3.0应用程序中,我在appSettings有以下configuration: web.config中 <appSettings> <add key="SMTPHost" value="mail.domain.com"/> <add key="SMTPUsername" value="user@gmail.com"/> <add key="SMTPPort" value="25"/> <add key="SMTPPwd" value="mypassword"/> <add key="EmailFrom" value="notific@gmail.com"/> </appSettings> 为了debugging,我定义了以下configuration转换: web.Debug.config <appSettings> <add key="SMTPPort" value="58" xdt:Transform="Replace" xdt:Locator="Match(key)" /> </appSettings> 我以debugging模式运行应用程序,但是我的SMTP端口仍然从web.config获取值,而不是web.Debug.config 。 任何人都可以提出什么可能是错误的这种configuration?

Webconfiguration转换添加一个子元素

我在web.config中有以下configuration: <resizer> <sizelimits imageWidth="0" /> <plugins> <add name="MvcRoutingShim" /> <!–<add name="AzureReader" connectionString="DataConnectionString" /> –> <add name="DiskCache" /> <add name="PrettyGifs" /> <add name="AnimatedGifs" /> </plugins> </resizer> 在web.config.Release中,如何将AzureReader元素添加为插件元素的子元素(有效地取消上述注释)? 我很熟悉如何做基本的转换,但从来没有这样做过。

有没有办法使用web.config转换做“replace或插入”?

我正在使用web.config转换,如下面的post所述,以便为不同的环境生成configuration。 http://vishaljoshi.blogspot.com/2009/03/web-deployment-webconfig-transformation_23.html 我可以通过匹配键来进行“replace”转换,例如 <add key="Environment" value="Live" xdt:Transform="Replace" xdt:Locator="Match(key)" /> 我可以做“插入”,例如 <add key="UseLivePaymentService" value="true" xdt:Transform="Insert" /> 但是我真正觉得有用的是一个ReplaceOrInsert转换,因为我不能总是依赖于原来的configuration文件有/没有一定的关键。 有没有办法做到这一点?

MSBuild脚本和VS2010发布应用Web.config变换

所以,我已经安装了VS 2010,并且正在修改我们的TeamCity构build集成的MSBuild脚本。 除了一个例外,一切都很好。 我怎样才能告诉MSBuild,我想要应用我发布构build时创build的Web.conifg转换文件… 我有以下产生编译的网站,但是,它输出一个Web.config,Web.Debug.config和Web.Release.config文件(所有3)到编译的输出目录。 在工作室,当我执行一个发布到文件系统它将做转换,只输出与适当的更改的Web.config … <Target Name="CompileWeb"> <MSBuild Projects="myproj.csproj" Properties="Configuration=Release;" /> </Target> <Target Name="PublishWeb" DependsOnTargets="CompileWeb"> <MSBuild Projects="myproj.csproj" Targets="ResolveReferences;_CopyWebApplication" Properties="WebProjectOutputDir=$(OutputFolder)$(WebOutputFolder); OutDir=$(TempOutputFolder)$(WebOutputFolder)\;Configuration=Release;" /> </Target> 任何帮助将是伟大的..! 我知道这可以通过其他方式来完成,但我希望如果可能的话,使用新的VS 2010方法

App.Config转换为Visual Studio 2010中不是Web项目的项目?

对于基于Visual Studio 2010 Web的应用程序,我们拥有configuration转换function,通过这些function我们可以为不同的环境维护多个configuration文件。 但是,对于Windows服务/ WinForms或控制台应用程序,App.Config文件不具有相同的function。 有一个解决方法可用这里build议: 应用XDT魔术App.Config 。 然而,这不是直接的,需要一些步骤。 有一个更简单的方法来实现相同的app.config文件?