MVC为了统一控制,所以把所有的请求路径都交给了System.Web.HttpNotFoundHandler,然后到Controller中指定显示的View。
你可以在View下的web.config文件中修改HttpHandlers节点:
<httpHandlers> <add verb="GET,HEAD" path="*.html" type="System.Web.StaticFileHandler"/> <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/> </httpHandlers>
这取决于你想用什么样的Url去访问
dudu 正解,直接访问Views目录下面的文件,在Web.config中被默认配置为使用HttpNotFoundHandler来响应,是无法得到正确的响应的。
要么就去掉这个默认设置,但这样可能会把你的Views目录下面的其它视图的源码暴露给用户,所以较好的方案是配置跟原始路径不一样的请求路径,再映射到Views下面去。