Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取视频文件的请求已取消。视频可以';找不到_C#_Asp.net_Fancybox_Html5 Video_Http Get - Fatal编程技术网

C# 获取视频文件的请求已取消。视频可以';找不到

C# 获取视频文件的请求已取消。视频可以';找不到,c#,asp.net,fancybox,html5-video,http-get,C#,Asp.net,Fancybox,Html5 Video,Http Get,我有一个包含以下HTML的Web表单: <body> <form id="form1" runat="server"> <div> <video style="width: 100%;" controls autoplay> <source src="<%= this.MP4 %>" type="video/mp4"> <source sr

我有一个包含以下HTML的Web表单:

<body>
    <form id="form1" runat="server">
    <div>
        <video style="width: 100%;" controls autoplay>
            <source src="<%= this.MP4 %>" type="video/mp4">
            <source src="<%= this.OGV %>" type="video/ogg">
            <source src="<%= this.WEBM %>" type="video/webm">
        Your browser does not support the video tag.
        </video>
    </div>
    </form>
</body>
但是在实时服务器上找不到视频(404),如果直接调用,并且当我检查Chrome控制台时,我可以看到对视频文件的所有GET请求都被取消

无论页面是在fancybox窗口中打开的,还是直接打开的,都没有任何区别,仍然无法工作。我还尝试了使用已填充文件的路径,而不是按语法进行


我发现有几个人似乎有同样的问题,但他们的解决方案都不起作用。

设置时,应该对视频文件名(实际视频URL)进行编码。如果您是通过直接打开的“代码隐藏”设置文件名,则
Server.URLEncode
应该可以工作。如果您要将文件名发送到js函数,而js函数又依次发送其余的文件,那么请使用AntiXss库的JavaScriptEncode函数


希望这有帮助。

如果它在本地工作,但不是实时的,那么问题可能是实时web服务器没有配置为提供这些文件类型。尝试将其添加到web.config中的
system.webServer
项下:

<staticContent>
    <mimeMap fileExtension=".ogg" mimeType="application/ogg" />
    <mimeMap fileExtension=".oga" mimeType="audio/ogg" />
    <mimeMap fileExtension=".ogv" mimeType="video/ogg" />
    <mimeMap fileExtension=".webm" mimeType="video/webm" />
    <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
</staticContent>


在的某些版本中,未知的文件扩展名(如
ogg
webm
)将导致404,这就是您必须定义mime类型的原因。

我尝试过,但没有任何区别。它知道文件在哪里,但不管什么原因它都会取消GET请求。是的,我刚刚检查过。mime类型导致了这个问题。谢谢,不过我也会试试。@webster69您可以通过IIS进行设置,也可以像这样在web.config中进行设置。但它也做了同样的事情。
<staticContent>
    <mimeMap fileExtension=".ogg" mimeType="application/ogg" />
    <mimeMap fileExtension=".oga" mimeType="audio/ogg" />
    <mimeMap fileExtension=".ogv" mimeType="video/ogg" />
    <mimeMap fileExtension=".webm" mimeType="video/webm" />
    <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
</staticContent>