Hi all,
I'm facing a really weird scenario here with my local IIS. I have hosted multiple sites in the default website in my local IIS. One of them has the login page. From the login page, I'm redirecting the user to another page that is located in another site (which is also hosted in the same IIS inside default website virtual directory).
Now in the submit button click event of my login page, after authenticating the user, I have written a "
Response.Redirect(redirect_url)". the
redirect_url is being formed dynamically and given as a parameter to the
Redirect method.
While debugging, the final
redirect_url that is being sent as parameter to
Redirect method is:
http://localhost/CP/web/console/console.aspx?sk=3e3cc1a8-73c4-4945-b3f8-08af22ea4324.50008
But after I try to go to the next step, I'm suddenly getting a HTTP 404 error saying that the resource doesn't exist and I have observed that
Requested URL shown in the error page is different that what was dynamically sent to the
Response.Redirect(...) method.
In the error page, the
requested url shows the value as
http://localhost/CP/web/console/localhost/CPLogin?err=5
whereas
my actual requested url formed in the code is:
http://localhost/CP/web/console/console.aspx?sk=3e3cc1a8-73c4-4945-b3f8-08af22ea4324.50008
I'm just unable to understand why the requested url is getting changed automatically.! Also, I observe that "localhost" is being appended to the requested URL again which is not what is supposed to happen.
Please visit THIS link[
^] to understand this question more clearly. I have added screen shot of the error page and also my code snippets.
http://amoghnatu.wordpress.com/2013/09/16/question-please-help-iis-throwing-http-404-not-found-but-requested-resource-actually-exists-requested-url-also-changing-automatically/[
^]
Thanks a lot.!