I have an ASP.NET website.
I want users who are not logged in to be automatically (re)directed to the login page, for example,
~/Account/Login.aspx
As it is now, users are able to visit pages (for example, default.aspx) without being logged in.
Note: I am operating on the (perhaps incorrect) assumption that ASP.NET has its own authentication cycle that happens behind my back before every (and any) page loads.
Update @asawyer provided a link that, while not helping to answer the question, did provide a pretty graphic:

Well, what have you tried?
I have a web.config file that enables Forms authentication:
<?xml version="1.0"?>
...
<configuration>
...
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH" slidingExpiration="true"/>
</authentication>
...
</system.web>
...
</configuration>
When i browse to the "default" page, I am able to view it, for example,
GET http://localhost:53149/WebSite/ HTTP/1.1
Host: localhost:53149
And I'm get the page contents:
HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
In other words, rather than being forced to login to the web-site, I am not being forced to log in to the web-site.
It might be related to the fact that my browser is running locally to the web-server; but I'm using Forms, not Windows (and not Passport and not None) authentication.