Я использую переписывание URL-адресов, поэтому, если пользователь перезагружает страницу, он должен приземлиться в том же представлении, которое он перезагрузил. В какой-то степени я получил то, что хотел. У меня есть 3 каталога Admin и Users и Root. Я написал правила перезаписи для всех трех случаев. По отдельности все три работают нормально, т.е. если я использую по одному, он отлично работает для соответствующего каталога, но если попытаться перезагрузить страницу в другом каталоге, URL-адрес останется прежним, но отображаемая страница будет из другого каталога. Например, у меня есть страница, открытая в каталоге пользователей, и загруженное представление - это мой профиль, поэтому теперь, если у меня есть правило для пользовательского каталога, сохраненное первым, оно будет работать нормально, но в этом случае предположим, что я под администратором, тогда, если я перезагружу URL-адрес, он будет таким же но отображаемая страница будет страницей по умолчанию для пользователя, но загруженное представление будет от администратора. И то же самое происходит для другого случая. Ниже мои правила
<rule name="Admin Redirect Rule" stopProcessing="true">
<match url="/(Admin)*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/Admin/Admin.aspx" />
</rule>
<rule name="User Redirect Rule" stopProcessing="true">
<match url="/(Users)*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/Users/User.aspx" />
</rule>
Я не могу понять, где я ошибаюсь. Потому что по отдельности оба правила работают нормально. но когда оба включены. отображаемая базовая страница меняется, хотя загруженное представление является правильным. Ниже приведена структура моего каталога.
Root
----Users
-----User.aspx
----Admin
-----Admin.aspx
Любая помощь будет оценена. Спасибо!