asp.net m3u8文件的请求不经过 protected void Application_BeginRequest
时间: 2023-06-19 17:05:43 浏览: 84
ASP.NET 的 `Application_BeginRequest` 方法是在 ASP.NET 应用程序处理请求的第一个事件。如果你的 m3u8 文件请求没有经过 `Application_BeginRequest` 方法,很可能是因为这个请求不是由 ASP.NET 处理的。
m3u8 文件是一种多媒体播放列表文件,通常用于流媒体播放。如果你使用的是 IIS 或其他 HTTP 服务器来提供 m3u8 文件,那么这个请求可能是由 HTTP 服务器直接处理的,而不是由 ASP.NET 处理的。在这种情况下,`Application_BeginRequest` 方法将不会被调用。
如果你想确保 m3u8 文件请求经过 `Application_BeginRequest` 方法,你可以将 m3u8 文件的处理交给 ASP.NET,而不是直接由 HTTP 服务器处理。你可以在 Web.config 文件中配置 ASP.NET 处理 m3u8 文件的方式,例如:
```xml
<system.webServer>
<staticContent>
<mimeMap fileExtension=".m3u8" mimeType="application/x-mpegURL" />
</staticContent>
<handlers>
<add name="m3u8" path="*.m3u8" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
```
这个配置会告诉 IIS 将所有以 `.m3u8` 结尾的请求交给 ASP.NET 处理。在这种情况下,`Application_BeginRequest` 方法将会被调用。