Xml 我的重写规则给我500分。怎么了?

Xml 我的重写规则给我500分。怎么了?,xml,web-config,Xml,Web Config,当我向Web.config添加新规则时,会出现HTTP 500错误。我在Azure上 下面给出了一条错误信息: <rule name="Rewrite ticket and segment" stopProcessing="true"> <match url="^([A-Z]{3}[0-9]{4}[A-Z]{1}[0-9]{4})\/([0-9]{1,5})\/?" /> <action type="Rewrite" url="/api/getTic

当我向Web.config添加新规则时,会出现HTTP 500错误。我在Azure上

下面给出了一条错误信息:

<rule name="Rewrite ticket and segment" stopProcessing="true">
    <match url="^([A-Z]{3}[0-9]{4}[A-Z]{1}[0-9]{4})\/([0-9]{1,5})\/?" />
    <action type="Rewrite" url="/api/getTicket.php?ticketId={R:1}&segment={R:2}" />
</rule>

但是这一次它工作起来了:

<rule name="Rewrite ticket" stopProcessing="true">
    <match url="^([A-Z]{3}[0-9]{4}[A-Z]{1}[0-9]{4})\/?" />
    <action type="Rewrite" url="/api/getTicket.php?ticketId={R:1}" />
</rule>

原因是,您拥有无效的
XML
。因为
web.config
是基于
XML
&
不是您所想的

更改为
&和它将工作

<rule name="Rewrite ticket and segment" stopProcessing="true">
    <match url="^([A-Z]{3}[0-9]{4}[A-Z]{1}[0-9]{4})\/([0-9]{1,5})\/?" />
    <action type="Rewrite" url="/api/getTicket.php?ticketId={R:1}&amp;segment={R:2}" />
</rule>