La carga de YouTube basada en navegador en Firefox 16 interrumpe inesperadamente

Tengo un formulario de carga regular basado en el navegador de YouTube, como se muestra a continuación. Funciona muy bien en IE, Chrome y versiones anteriores de Firefox. Sin embargo, mi Firefox 16.0.2, simplemente se cuelga en el POST. He replicado el problema en otras computadoras con Firefox 16.x.

El archivo se carga correctamente si anulo manualmente el SSL cambiando la URL de YouTube de:https: //uploads.gdata.youtube.com ahttp: //uploads.gdata.youtube.com.

Para hacer las cosas aún más extrañas, la solicitud no se registra en absoluto en elRed pestaña en firebug. En Firefox'sConsola web, Puedo ver la solicitud, pero la respuesta y el código de estado faltan totalmente. Entonces, si uso Fiddler con elDescifrar el tráfico HTTPS Opción habilitada la carga de archivos correctamente.

Cualquiera tiene alguna idea de lo que podría estar pasando o cómo monitorear el tráfico SSL sinfijación ¿el problema?

<!DOCTYPE html>
<html>
    <head><title>YouTube Test</title></head>
    <body>
        <form id="frmYouTube" enctype="multipart/form-data" method="post" action="https://uploads.gdata.youtube.com/action/FormDataUpload/YOU_TUBE_URL?nexturl=https%3a%2f%2fMY.DOMAIN.COM%2fDIR_1%2fDIR_2%3fid2%3dLOCAL_ID">
        <table>
            <tr><td><input type="file" name="file" /></td></tr>
            <tr><td>
                    <input type="hidden" name="token" value="MY_YOUTUBE_TOKEN" />
                    <input type="submit" value="Upload" />
            </td></tr>
        </table>
        </form>
</body>
</html>

La URL y el token de YouTube se generan en el backend utilizando ASP.Net con la biblioteca Google.GData.YouTube. Aquí es parte de ese código:

public class BaseModel
{

    public string SITE_YOUTUBE_APP_NAME = "";
    public string SITE_YOUTUBE_DEV_KEY = "";
    public string SITE_YOUTUBE_USERNAME = "";
    public string SITE_YOUTUBE_PASSWORD = "";
    public string YOUTUBE_CATEGORY = "";

    public FormUploadToken FormToken;

    public void Load()
    {

        YouTubeRequestSettings settings = new YouTubeRequestSettings(
            SITE_YOUTUBE_APP_NAME, SITE_YOUTUBE_DEV_KEY,
            SITE_YOUTUBE_USERNAME, SITE_YOUTUBE_PASSWORD);

        YouTubeRequest request = new YouTubeRequest(settings);

        Video newVideo = new Video();

        string title = "Test Title";

        string description = "Test Description";

        newVideo.Title = title;
        newVideo.Tags.Add(new MediaCategory(YOUTUBE_CATEGORY, YouTubeNameTable.CategorySchema));
        newVideo.Keywords = "test";
        newVideo.Description = description;
        newVideo.YouTubeEntry.Private = false;

        FormToken = request.CreateFormUploadToken(newVideo);
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta