firefox - Firefox 16 中基于浏览器的 YouTube 上传意外中止

标签 firefox ssl youtube-api firefox-16

我有一个常规的基于 YouTube 浏览器的上传表单,如下所示。它在 IE、Chrome 和旧版本的 Firefox 中运行良好。但是,我的 Firefox 16.0.2 只是卡在 POST 上。我已经在使用 Firefox 16.x 的其他计算机上复制了该问题。

如果我通过将 YouTube 的 URL 从 https://uploads.gdata.youtube.com 更改为 手动覆盖 SSL,文件将正确上传>http://uploads.gdata.youtube.com

更奇怪的是,请求根本没有记录在 Firebug 的 Net 选项卡上。在 Firefox 的 Web 控制台 上,我可以看到请求,但完全没有响应和状态代码。然后,如果我使用启用了解密 HTTPS 流量 选项的 Fiddler,文件就会正确上传。

任何人都知道会发生什么或如何在不修复问题的情况下监控 SSL 流量?

<!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>

YouTube 网址和 token 是在后端使用 ASP.Net 和 Google.GData.YouTube 库生成的。这是该代码的一部分:

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);
    }
}

最佳答案

根据我的测试,基于 YouTube 浏览器的上传非常不稳定,有时它可以(1-5% 的机会)大部分时间都不能,我只是使用 Firefox 16 使用 54.243.53.37/Home/Index 上传了一个视频Windows 7,但我知道大多数时候它不会初始化。

然而,禁用防火墙会增加上传成功的机会。不知道为什么会这样(当然这可能只是幸运的观察)。

关于firefox - Firefox 16 中基于浏览器的 YouTube 上传意外中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13160214/

相关文章:

ssl - 新的 Google 域无法连接到 Heroku

ssl - 创建供本地使用的 EV SSL 证书

spring-mvc - 如何将 Spring 配置为忽略 SSL 证书有效性

iphone - 畸形的多部分 body youtube 视频上传

ios - 如何刷新我在 iOS 中从 google oauth 2.0 获得的 token

javascript - 区分 IE 和 Firefox 中的鼠标左键和右键单击

parsing - 如何在 Firefox 中调试错误的 SVG 解析? (即错误控制台中的 "Unexpected value X parsing Y attribute")

javascript - 向 body 元素添加上下文菜单属性?

firefox - Firefox中的多个音频播放器

python - 少量更改后,Python YouTube Gdata API损坏