ASPDOTNETSTOREFRONTを使用しており、サイトの拡張機能を削除する必要がありますが、バックエンドが正しく機能するように、拡張機能を/adminフォルダーに保持します。以下は私がこれまでに持っているものです。
<rules>
<rule name="Extensionless" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" negate="true" pattern="\.axd$" />
<add input="{URL}" negate="true" pattern="\.aspx$" />
<add input="{URL}" negate="true" pattern="\.ashx$" />
</conditions>
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
<rule name="RemoveExtension" enabled="true" stopProcessing="true">
<match url="(.*)\.(aspx)$" />
<action type="Redirect" url="{R:1}" />
</rule>
</rules>