在 ASP.Net 项目中,对于发布版本的 Web.Config(使用 Web.Release.Config 转换文件),如何在重写部分注入规范的 url 规则?
问问题
467 次
1 回答
4
xdt:Transform
下面是一个对我有用的示例,您必须使用 XPath 选择器才能通过属性将您的规则注入到正确的位置。
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<rewrite>
<rules>
<rule name="CanonicalHostNameRule1" enabled="true" stopProcessing="true"
xdt:Transform="InsertBefore(/configuration/system.webServer/rewrite/rules/rule[position() = 1])"
>
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.yoursite\.com$" />
</conditions>
<action type="Redirect" url="http://www.yoursite.com/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
您也可以使用 xpath 语句进行一些其他有趣的替换。我希望上面的示例对我有所帮助,因为 StackOverflow 通常是我这些天首先寻找此类事物的地方。
于 2013-04-12T19:10:28.860 回答