Using BrianV's post at
http://stackoverflow.com/questions/17900677/running-mono-3-2-0-with-net-mvc-4 I
have almost completed setting up an MVC4 app that runs under IIS7 to run under
Ubuntu/Mono/Apache. The only thing not working is authentication.
In web.config I have:
<system.web>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
To deny anonymous users. If I remove the deny line it works fine for
anonymous, but does not enforce a login.
I have a custom authorization process to force and handle logins
Again, web.config:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlAuthorization" />
<remove name="AuthModule" />
<remove name="BasicAuthModule" />
<add name="AuthModule" type="appData.AuthModule, appData" />
<add name="BasicAuthModule" preCondition="managedHandler"
type="appData.AuthModule, appData" />
</modules>
<handlers>
<remove name="MvcHttpHandler" />
<remove name="UrlRoutingHandler" />
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*"
path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</handlers>
When I deny anonymous users the BasicAuthModule is triggered in IIS7 and my
custom authentication is run, which issues a WWW-Authenticate header when there
is no user or an invalid user. Debug code indicates that the module is never
even loaded.
My conf file for the app is
<Location "/app">
Allow from all
Order allow,deny
DirectoryIndex default.aspx
Require all granted
Satisfy Any
MonoSetServerAlias app
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
</Location>
Something is intercepting the authorization processing and kicking out the
anonymous user before my code gets to it.
I have crawled around various sites and tried numerous variations based on
suggestions but no luck.
_______________________________________________
Mono-aspnet-list mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/mono-aspnet-list