我们可以将 .NET MVC 应用程序配置为不在特定浏览器上打开吗?

Can we configure a .NET MVC Application to not open on a particular browser?

我希望我的 Web 应用程序可以在除特定浏览器之外的所有浏览器上打开(即当用户尝试在浏览器上打开它时)。有没有办法做到这一点?我知道这样做并不理想,但很好奇我们如何才能做到这一点。

  • 向您的项目添加任何能够正确识别 User-Agent 的框架。
  • 在应用程序的入口点 - 检测用户代理和浏览器。
  • 如果它来自禁止列表 - 给出 403 错误或提供部分渲染视图,即“不支持您的浏览器”。

你可以做这样的事情(可能进入全局文件)...

@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion < 8)))
{
    //show IE7 content
}
else
{
    //show IE8+ content 
}

您可以使用 Request.Browser here

另请参阅 this ,您可以获得许多其他属性

Request.UserAgent
Request.Browser.Platform
Request.Browser.Version
Request.Browser.EcmaScriptVersion