Я генерирую токен SAS для файла следующим образом:
private string GeFileSASToken(CloudFile file)
{
SharedAccessFilePolicy policy = new SharedAccessFilePolicy()
{
Permissions = SharedAccessFilePermissions.Read | SharedAccessFilePermissions.Write | SharedAccessFilePermissions.List,
SharedAccessStartTime = DateTime.Now,
SharedAccessExpiryTime = DateTime.UtcNow.AddHours(24),
};
return file.GetSharedAccessSignature(policy);
}
Если я открою ссылку на файл с этим токеном в браузере, все будет работать нормально и файл будет загружен. Но если я попытаюсь использовать эту ссылку в Viewerjs следующим образом:
<iframe src = "http://mydomain/ViewerJS/index.html#blob:https://myazureaccount.file.core.windows.net/myshare/mydirectorypath/myfile?SASTOKEN" width='300' height='300'></iframe>
Я вижу сообщение об ошибке:
Не удалось загрузить большой двоичный объект: https://myazureaccount.file.core.windows.net/myshare/mydirectorypath/myfile?SASTOKEN: запросы с перекрестным происхождением поддерживаются только для схем протоколов: http, data, chrome, chrome-extension, https.