# Asp.net core mvc hosted in IIS virtual directory okta sign-in redirect not working

**URL:** <https://devforum.okta.com/t/asp-net-core-mvc-hosted-in-iis-virtual-directory-okta-sign-in-redirect-not-working/23695>\
**Category:** OAuth/OIDC\
**Created:** [March 21, 2023, 3:54pm UTC](https://devforum.okta.com/t/asp-net-core-mvc-hosted-in-iis-virtual-directory-okta-sign-in-redirect-not-working/23695 "2023-03-21T15:54:59Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rrokta](https://avatars.discourse-cdn.com/v4/letter/r/4af34b/32.png) [@rrokta](https://devforum.okta.com/u/rrokta)\
**Post date:** [March 21, 2023, 3:54pm UTC](https://devforum.okta.com/t/asp-net-core-mvc-hosted-in-iis-virtual-directory-okta-sign-in-redirect-not-working/23695/1 "2023-03-21T15:54:59Z")

</div>

Hey, I am testing okta with [asp.net](http://asp.net) core mvc, target framework .net 6.0. The sample works fine when running local on iisexpress or kertrel webserver.  
Example: running locally the application url is https localhost:7173. The Sign-in redirect URIs in okta is [https://localhost:7173/authorization-code/callback](https://localhost:7173/authorization-code/callback). This works fine.  
But If I publish this project and put it in IIS in a virtual directory called testokta. The application url will be [http://localhost/testokta/](http://localhost/testokta/) okta redirect doesn’t work. I have the Sign-in redirect Uri in okta set to [http://localhost/testokta/authorization-code/callback](http://localhost/testokta/authorization-code/callback). After Authenticating when it tries to get to Sign-in redirect Uri I get 404. I have tried to set the callback option in AddOpenIdConnect as below but no success  
oidcOptions.CallbackPath = builder.Configuration[“Okta:CallBackPath”];  
I tried to set redirectUri that too no success  
oidcOptions.Events = new OpenIdConnectEvents  
{  
OnRedirectToIdentityProvider = context =\>  
{  
context.ProtocolMessage.RedirectUri = builder.Configuration[“Okta:CallBackPath”];  
return Task.FromResult(0);  
}  
My Question is, how do set the callback uri in [asp.net](http://asp.net) core mvc when the application is hosted in IIS in a virtual directory. All the example I see are running iisexpress with a portnumber not sitting behind the IIS virtual directory.  
Thanks

---

<div class="post-metadata">

**Author:** ![Regis](https://avatars.discourse-cdn.com/v4/letter/r/77aa72/32.png) [@Regis](https://devforum.okta.com/u/Regis)\
**Post date:** [March 21, 2023, 4:58pm UTC](https://devforum.okta.com/t/asp-net-core-mvc-hosted-in-iis-virtual-directory-okta-sign-in-redirect-not-working/23695/2 "2023-03-21T16:58:06Z")

</div>

Hi @rrokta,

Does it work if you add the port number like [http://localhost](http://localhost):/testokta/authorization-code/callback.

Here is a blog post that could help you:

> **[Configure .NET Authentication in OWIN](https://developer.okta.com/blog/2018/12/05/configure-dotnet-auth-in-owin)**
>
> This tutorial walks you through how to configure authentication in an ASP.NET web app using OWIN and Okta.

---

<div class="post-metadata">

**Author:** ![rrokta](https://avatars.discourse-cdn.com/v4/letter/r/4af34b/32.png) [@rrokta](https://devforum.okta.com/u/rrokta)\
**Post date:** [March 21, 2023, 5:02pm UTC](https://devforum.okta.com/t/asp-net-core-mvc-hosted-in-iis-virtual-directory-okta-sign-in-redirect-not-working/23695/3 "2023-03-21T17:02:11Z")

</div>

No adding the portnumber doesn’t work.

---

<div class="post-metadata">

**Author:** ![Regis](https://avatars.discourse-cdn.com/v4/letter/r/77aa72/32.png) [@Regis](https://devforum.okta.com/u/Regis)\
**Post date:** [March 22, 2023, 9:48am UTC](https://devforum.okta.com/t/asp-net-core-mvc-hosted-in-iis-virtual-directory-okta-sign-in-redirect-not-working/23695/4 "2023-03-22T09:48:58Z")

</div>

Hi @rrokta,

Do you see any error in your system logs in Okta when you are redirected to your virtual path?

---

<div class="post-metadata">

**Author:** ![rrokta](https://avatars.discourse-cdn.com/v4/letter/r/4af34b/32.png) [@rrokta](https://devforum.okta.com/u/rrokta)\
**Post date:** [March 24, 2023, 1:17pm UTC](https://devforum.okta.com/t/asp-net-core-mvc-hosted-in-iis-virtual-directory-okta-sign-in-redirect-not-working/23695/5 "2023-03-24T13:17:43Z")

</div>

An unhandled exception has occurred while executing the request.

Exception:  
System.Exception: An error was encountered while handling the remote login.  
—\> System.Exception: Correlation failed.  
— End of inner exception stack trace —  
at Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.HandleRequestAsync()  
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)  
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.g\_\_Awaited|6\_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)

---

<div class="post-metadata">

**Author:** ![andrea](https://sea1.discourse-cdn.com/oktadev/user_avatar/devforum.okta.com/andrea/32/2172_2.png) [@andrea](https://devforum.okta.com/u/andrea)\
**Post date:** [February 13, 2024, 11:40pm UTC](https://devforum.okta.com/t/asp-net-core-mvc-hosted-in-iis-virtual-directory-okta-sign-in-redirect-not-working/23695/6 "2024-02-13T23:40:43Z")

</div>

Closed on February 13, 2024, 11:40pm UTC


