Remove Owin from MVC 5 Application and use custom forms authentication

Owin comes with 15 other dependencies when we add default "blank" mvc5 template in solution. Which some time is irrelevant to web application hence needs to be removed for adding custom authentication techniques in the web application. Remove the owin  from solution is tedious task but if we follow the below procedure then it can be easily removed from the solution.

  • Right click on your project and from menu click on Manage Nuget Packages.
    on left side of Manage Nuget Packages window click on Installed Package
    then on right side of window in search box type owin. 
Nuget Package import

  • Uninstall packages in order of:

    1. microsoft.aspnet.identity.owin
    8. microsoft.aspnet.identity.entityframework
    9. microsoft.aspnet.identity.core
  • Open web.config file and remove these sections from   <runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="" newVersion="" />
        <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="" newVersion="" />
        <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="" newVersion="" />
        <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="" newVersion="" />
  • Open bin folder and if there is any Owin assembly, delete all of them 
  • Or open web.config in <appSettings> section then add this <add key="owin:AutomaticAppStartup" value="false" />
  • Remove the element <remove name="FormsAuthentication" /> from the <system.webServer> <modules > this will enable the forms authentication in the application.
  • Now you can set authentication cookies in your login page using FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);  method and check the ticket in the pages to authenticate the users


Popular posts from this blog

Restore the lost focus of Auto post back controls in update Panel control

Clone a generic list in C# using extension method

Disable backspace key using Jquery

Step by step migration of ASP.NET Core 2.2 to 3.1

Add Comma automatically while entering amounts in textbox using Javascript

Source Code Beautifier And Format Source Code For Blogger and Websites

Email validation using regular expression in jQuery

Send bulk Email in using excel file