You need to use hierarchical contexts in this case and define admin news page within web.config in your admin directory.
I saw another of your posts where you had a problem getting hierarchical contexts to work properly, so the following should address that issue as well.
This is sample root Web.config:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
</sectionGroup>
</configSections>
<spring>
<context type="Spring.Context.Support.WebApplicationContext, Spring.Web">
<resource uri="config://spring/objects"/>
</context>
<objects>
<object type="News.aspx"/>
</objects>
</spring>
<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
<add verb="*" path="*.asmx" type="Spring.Web.Services.WebServiceHandlerFactory, Spring.Web"/>
</httpHandlers>
...
</system.web>
</configuration>
And here is the sample Web.config within your admin directory:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<spring>
<context type="Spring.Context.Support.WebApplicationContext, Spring.Web">
<resource uri="config://spring/objects"/>
</context>
<objects>
<object type="News.aspx"/>
</objects>
</spring>
</configuration>
As you can see, all you need within child context definition is context definition and object definitions. I tried this example and it works properly -- I didn't have the problem you encountered with first accessed page always being returned.
Let me know if this helps.
Later,
Aleks