asp.net routing html文件不能访问,ASP.NET MVC 阻止通过URL访问服务器上的静态资源文件...
时间: 2023-12-01 08:03:50 浏览: 78
ASP.NET Routing 是一个很好的 URL 处理技术,它可以帮助我们更好地处理 URL,但是有时候我们会遇到一些问题,例如无法访问静态资源文件,比如 HTML、CSS、JS 等文件。这是因为 ASP.NET MVC 默认会阻止通过 URL 直接访问服务器上的静态资源文件。
为了解决这个问题,我们可以在 `Web.config` 文件中添加以下配置,允许访问静态资源文件:
```xml
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<remove name="BlockViewHandler"/>
<add name="html" path="*.html" verb="*" type="System.Web.StaticFileHandler" />
<add name="css" path="*.css" verb="*" type="System.Web.StaticFileHandler" />
<add name="js" path="*.js" verb="*" type="System.Web.StaticFileHandler" />
</handlers>
</system.webServer>
</configuration>
```
这个配置中,我们移除了 `BlockViewHandler`,然后添加了三个静态文件的处理程序,分别处理 HTML、CSS 和 JS 文件。这样就可以访问静态文件了。
阅读全文