Я не знаю, как работает IIS UrlRewrite, но на общем уровне регулярных выражений вы хотите заменить ^(?!/AzamSharpWebApps).+
на /AzamSharpWebApps/$0
^
- начало строки, а (?!
.. )
- отрицательный взгляд, говорящий «убедитесь, что следующий текст не является / AzamSharpWebApps», а затем. + Соответствует любому символу до конец строки.
На стороне замены $0
указывает весь захваченный текст - так что в основном регулярное выражение говорит "если оно еще не начинается с" / AzamSharpWebApps ", добавьте к нему префикс.
(Вам нужно будет поэкспериментировать с тем, нужен ли вам / до $ 0 или нет.)
Во всяком случае, похоже, что IIS использует {C:0}
вместо $0
, просто чтобы быть другим, поэтому я думаю, что это будет выглядеть примерно так внутри правила:
<match url="^(?!/AzamSharpWebApps).+" />
<action type="Rewrite" url="/AzamSharpWebApps{C:0}" />
Но, возможно, для этого нужно нечто большее.