我在 azure 上有一个网站,我正在尝试为我的网站使用一些用户友好的 url。
我已经下载了 IIS 远程管理器,并按照此处的说明进行操作。虽然文章是从 2008 年开始的,但远程 IIS 管理器的 GUI 还是几乎一样。
在定义了重写映射和查看映射内部的规则之后,这是生成的 web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<outboundRules>
<preConditions>
<preCondition name="ResponseIsHtml1">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
</outboundRules>
<rewriteMaps>
<rewriteMap name="StaticRewrites">
<add key="/niceurlpart" value="/Menu/master/#/Menu?Token=7926983e-c64e-4547-85f5-d85e3c06c7a8" />
</rewriteMap>
</rewriteMaps>
<rules>
<rule name="Rewrite rule1 for StaticRewrites" patternSyntax="ExactMatch">
<match url=".*" />
<conditions>
<add input="{StaticRewrites:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
当我在地址栏中输入时:mydomain.com/niceurlpart 我得到:“您要查找的资源已被删除、名称已更改或暂时不可用。”
此外,当我尝试在远程 IIS 管理器中测试模式时,它失败了..
我错过了什么吗?