WebAPI的MVC favicon.ico路由

斯威士莫多

我有一个使用.NET Framework 4.6.2的ASP.NET Core MVC / WebAPI项目。在我的解决方案中,每个环境(DEV,Staging,PROD)都有不同的Favicon映像。当显示MVC页面时,我可以将浏览器指向该环境的正确图标,而不会出现问题。但是,任何直接从Web浏览器完成的API GET调用,它始终默认为站点根目录下的favicon.ico。无论如何,有没有将其路由到可配置的值,以便我可以选择显示哪个值?

罗恩C

您可以通过中间件来实现。只需确保UseMiddleware<YourCustomMiddlware>Startup.csConfigure方法中的早于即可UseStaticFiles()这样,它将有机会在常规静态文件中间件之前拦截请求并做出响应。

在您的自定义中间件中,您只需要检查请求的url,如果它是根目录中的fav图标,则可以检查您是在Dev,Staging还是PROD中运行,并为文件返回所需的实际文件在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章