当前位置: 首页 > 编程语言 > C#

使用点“.”MVC4路由中的字符共享

时间:2023-04-11 00:32:18 C#

使用点号“.”MVC4路由中的字符我目前正在提供来自数据库表的图像,它们都是相同的文件类型。我想要字符点“。”在路上,但没有任何成功。据我了解,ISAPI处理程序可能会导致与此相关的问题。我只是不确定如何添加和排除以允许ASP.NET处理此路由。routes.MapRoute(name:"ImageUrl",url:"Image/{action}/{id}.png",defaults:new{controller="Image"});您收到404错误,因为没有映射到路径*.png特定的托管处理程序。因此,所有对Image/*.pngStaticFile路径的请求都被StaticFile模块(StaticFileModule、DefaultDocumentModule、DirectoryListingModule)拦截,这些模块无法找到请求的文件。您可以通过在web.config中配置您的应用程序来解决此问题。第一个选项是将runAllManagedModulesForAllRequests="true"属性添加到configuration/system.webServer/modules元素。应该看起来像这样:注意:但我强烈建议不要这样做。详细了解可能的性能问题。所以第二个(也是更好的)选项是注册ASP.NETISAPI来处理对Image/*.png路径的请求:以上是关于C#学习教程:使用点“.”的全部内容。MVC4Routing中的字符分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: