我在Azure上有一个ASP.NET Webforms应用程序,但我总是在某些站点上收到以下错误: 502 - Web服务器在充当网关或代理服务器时收到无效响应.
我已经阅读了很多关于Azure上的502错误的主题,但我仍然不明白我的特定情况是什么问题.
该错误仅发生在应用程序的某个站点上.我总是可以重现以下模式:
我在日志中找到的唯一的事情是,应用程序加载System.Windows.Forms.dll并且存在AccessViolationException.我根本不知道为什么这个dll被加载,因为Visual Studio中的任何项目都没有引用它,但那是另一个故事:).
但我不明白的是,错误502并不总是发生在网站502上.也许有人可以给我一个暗示可能是什么问题或者我怎么能找到它...
谢谢你的帮助!
编辑: 我忘了提到:在一些线程中我读到这个错误,它发生在3分钟后或类似的事情.在我的情况下,它几乎总共大约25秒,直到出现错误消息.
我在 Azure Blob 存储中有不同类型的音频文件(wav、mp3...)。我想流式传输它们,但我也想从音频文件中的特定位置流式传输它们。例如,我希望一个流在文件的 0:00 秒开始,另一个流在文件的 01:15 秒开始。
这有可能吗?我知道有“DownloadRangeToStream”方法。用这个方法可以实现吗?即使这有效,我认为偏移量也会出现问题,因为文件头丢失了,对吗?
我将不胜感激任何意见!
感谢您的帮助,新陈代谢
我有一个奇怪的问题。我正在使用网络音频播放来自服务器的流。我这样做:
var d2 = new DataView(evt.data);
var data = new Float32Array(d2.byteLength / Float32Array.BYTES_PER_ELEMENT);
for (var jj = 0; jj < data.length; ++jj) {
data[jj] = d2.getFloat32(jj * Float32Array.BYTES_PER_ELEMENT, true);
}
var buffer = context.createBuffer(1, data.length, 44100);
buffer.getChannelData(0).set(data);
source = context.createBufferSource();
source.buffer = buffer;
source.start(startTime);
source.connect(context.destination);
startTime += buffer.duration;
Run Code Online (Sandbox Code Playgroud)
这工作正常。如果我在我的电脑上播放流,我没有任何问题。
如果我在 Windows 8 平板电脑(相同的 Chrome 版本)上播放相同的流,我的音频中有很多点击声。一秒钟内有多个。在每个缓冲区的末尾我听到咔哒声有点接缝。
我不明白其中的区别……我能找到的唯一区别是我电脑上声卡的采样率是 44100,而在平板电脑上是 48000。
传输的流在 44100 中,我没有任何采样率问题。只是咔哒声。
有人知道为什么会这样吗?
谢谢,新陈代谢
我是Azure的Elastic DB功能的新手,看起来非常棒.但我找不到的是如何更新所有分片的模式.所以如果我有多个Shards并且我想添加/删除一个Column,Table或者只是添加/删除一个存储过程.
那么所有的Shards都是数据库,我可以逐个访问和修改,但是没有办法一次将模式更改发布到多个分片?