Браузерная загрузка YouTube в Firefox 16 неожиданно прерывается
У меня есть обычная форма загрузки YouTube на основе браузера, как показано ниже. Он прекрасно работает в IE, Chrome и более старых версиях Firefox. Однако мой Firefox 16.0.2 просто висит на POST. Я повторил проблему на других компьютерах с Firefox 16.x.
Файл загружается правильно, если я вручную переопределил SSL, изменив URL YouTube с:HTTPS: //uploads.gdata.youtube.com вHTTP: //uploads.gdata.youtube.com.
Чтобы сделать вещи еще более странными, запрос не регистрируется вообще наСеть вкладка в Firebug. На FirefoxВеб-консольЯ вижу запрос, но код ответа и статус полностью отсутствует. Затем, если я использую Fiddler сРасшифровать трафик HTTPS опция включила загрузку файлов правильно.
У любого есть идеи, что может происходить или как отслеживать трафик 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>
URL и токен YouTube генерируются на сервере с помощью 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);
}
}