Why Can WebMethod Access Session State Without EnableSessionState?

I have a method on a page marked as a [WebMethod] that uses some session state as part of its operation. After I wrote this code, I suddenly had a flash of memory that you need to use EnableSessionState when you use session state in a [WebMethod] (e.g. see here: http://msdn.microsoft.com/en-us/library/byxd99hx.aspx). But it seems to be working fine. Why?

Why are OPTIONS requests not arriving in my ASP.NET application?

I can’t seem to receive HTTP OPTIONS requests in my IIS6 hosted ASP.NET application. I’m testing it using a debug breakpoint (and file-log) in my Global.asax‘s Application_BeginRequest method. The breakpoint is never hit and the client gets a HTTP 403 Forbidden, I’m assuming from IIS6 directly (GETs and POSTs work fine btw).

Why does ffmpeg stop randomly in the middle of a process?

ffmpeg feels like its taking a long time. I then look at my output file and i see it stops between 6 and 8mbs. A fully encoded file is about 14mb. Why does ffmpeg stop? My code locks up on StandardOutput.ReadToEnd();. I had to kill the process (after seeing it not move for more then 10 seconds when i see it update every second previously) then i get the results of stdout and err. stdout is “” stderr is below.