404 Returned Immediately after Login
We have a project running on Sitefinity 7.1, which we've been running for years (since 4.x) and haven't had this issue before.
Recently I upgraded to Windows 10, configured IIS to have all the right Handlers etc. as per Progress's recommendations and I get to the point where the site runs successfully.
The problem is on the backend. When I browse to /sitefinity it correctly redirects me to dev.customer.com/.../Login (note: dev.customer.com is based on an entry in my hosts file).
I enter my credentials and click login after which it redirects me back to /sitefinity and throws a 404 error.
If however I manually add /Pages behind /Sitefinity, it correctly displays the pages backend page. I can edit and publish/save pages, news items and blogs, etc. So the problem seems specifically related to the /Sitefinity page. If I manually add a '/' behind /Sitefinity it correctly redirects me to the dashboard page.
The only thing I can think of is that one of my rewrite rules are causing this issue. Here are my rules:
<
rewrite
>
<
rules
>
<
rule
name
=
"LowerCaseRule1"
stopProcessing
=
"true"
>
<
match
url
=
"^(Sitefinity/)"
ignoreCase
=
"true"
negate
=
"true"
/>
<
conditions
logicalGrouping
=
"MatchAll"
trackAllCaptures
=
"false"
>
<
add
input
=
"URL"
pattern
=
"[A-Z]"
ignoreCase
=
"false"
/>
<
add
input
=
"URL"
pattern
=
"\.axd"
negate
=
"true"
/>
<
add
input
=
"URL"
pattern
=
"\.xamlx"
negate
=
"true"
/>
<
add
input
=
"URL"
pattern
=
"\.ashx"
negate
=
"true"
/>
<
add
input
=
"URL"
pattern
=
"\.asmx"
negate
=
"true"
/>
<
add
input
=
"URL"
pattern
=
"\.xap"
negate
=
"true"
/>
<
add
input
=
"URL"
pattern
=
"bundles"
negate
=
"true"
/>
<
add
input
=
"URL"
pattern
=
"/App_Themes"
negate
=
"true"
/>
<
add
input
=
"REQUEST_FILENAME"
pattern
=
"SFRes"
negate
=
"true"
/>
<
add
input
=
"REQUEST_FILENAME"
pattern
=
"RestApi"
negate
=
"true"
/>
</
conditions
>
<
action
type
=
"Redirect"
url
=
"ToLower:URL"
redirectType
=
"Permanent"
/>
</
rule
>
<
rule
name
=
"RemoveTrailingSlashRule1"
stopProcessing
=
"true"
>
<
match
url
=
"(.*)/$"
/>
<
conditions
logicalGrouping
=
"MatchAll"
trackAllCaptures
=
"false"
>
<
add
input
=
"REQUEST_FILENAME"
matchType
=
"IsDirectory"
negate
=
"true"
/>
<
add
input
=
"REQUEST_FILENAME"
matchType
=
"IsFile"
negate
=
"true"
/>
<
add
input
=
"REQUEST_FILENAME"
pattern
=
"(.*?)\.svc$"
negate
=
"true"
/>
<
add
input
=
"REQUEST_FILENAME"
pattern
=
"bundles"
negate
=
"true"
/>
</
conditions
>
<
action
type
=
"Redirect"
url
=
"R:1"
/>
</
rule
>
</
rules
>
</
rewrite
>
Final note: On our production server this issue doesn't exist , which is Windows Server 2012 Standard/IIS 8.0
Any help would be appreciated