In Mvc 5.1.1 and IIS 7.5, backslashes are required to specify subfolders for file response mode.
WITH#:
[HttpGet]
[AllowAnonymous]
public ActionResult Login()
{
try
{
var allowLogin = false;
if(allowLogin == false)
return new HttpStatusCodeResult(403);
}
}
Web.config:
<system.web>
</system.web>
<httpErrors errorMode="Custom" existingResponse="Replace" defaultResponseMode="File" >
<remove statusCode="400" subStatusCode="-1" />
<remove statusCode="401" subStatusCode="-1" />
<remove statusCode="403" subStatusCode="6" />
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="503" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<clear/>
<error statusCode="400" subStatusCode="-1" path="ErrorPages\400.html" />
<error statusCode="401" subStatusCode="-1" path="ErrorPages\401.html" />
<error statusCode="403" subStatusCode="6" path="ErrorPages\Restrict.html" />
<error statusCode="403" subStatusCode="-1" path="ErrorPages\403.html" />
<error statusCode="503" subStatusCode="-1" path="ErrorPages\503.html" />
<error statusCode="500" subStatusCode="-1" path="ErrorPages\500.html" />
</httpErrors>
source
share