ASP.NETMVCRouteExistingFiles问题看来ASP.NETMVC3会先服务现有文件再看路由表。它可以通过设置选项routes.RouteExistingFiles=true来关闭。当它设置为不路由现有文件时,它似乎不会为所有文件提供服务。例如,如果文件名为*.cs,则不会提供。如果文件重命名为.txt,它将被提供。我觉得这很武断,我找不到任何关于服务什么和服务什么的文档。使用StaticFileRouteHandler类或类似的东西将静态文件添加为路由表中的条目应该会好得多。有没有人有关于这个主题的更多信息或细节?我想完全控制我的应用程序是什么服务。PS:我正在使用ASP.NET开发服务器。例如,如果文件名为*.cs,它将不可用。您可以查看文件的c:WindowsMicrosoft.NETFrameworkv4.0.30319Configweb.config部分。我的看起来像这样:所以你可以看到所有那些被禁止的扩展。它们对应于源代码文件,出于安全原因不直接提供。否则人们将能够查看您的源代码文件。如果你想为它们提供服务,你可以编写一个控制器动作来为这些文件提供服务。我会说IIS控制服务文件并取代MVC路由表条目指示的任何内容。如果您提供.CS文件,您可能需要在IIS中调整MIME类型。尝试添加.cs扩展名mime类型并使文件类型为text/cs。以上就是C#学习教程:ASP.NETMVCRouteExistingFiles问题分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
