gpt4 book ai didi

asp.net-mvc - 为什么MvcHttpHandler是从*.mvc映射而来的?

转载 作者:行者123 更新时间:2023-12-03 03:46:07 25 4
gpt4 key购买 nike

默认情况下,MVC 项目的 web.config 文件具有以下元素:

<handlers>
<remove name="MvcHttpHandler"/>
<add name="MvcHttpHandler" preCondition="integratedMode"
verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler"/>
</handlers>

我的问题是我的网站返回 404.14,在排除所有常见的嫌疑之后,我将 web.config 中的路径(形成上面的代码片段)属性更改为“*”,瞧! MVC 处理程序启动。

所以我的问题是 *.mvc 到底如何工作?我的意思是我的网址是 http://mysite.com/home/index (甚至只有 http://mysite.com/ )其中没有 *.mvc。

我错过了什么吗?

最佳答案

通过更改路径,您将告诉路由引擎将 .mvc 扩展名添加到 URL。您可能没有在 IIS 中映射 .mvc 扩展名并收到错误。

请参阅此处有关 IIS 和 MVC 的信息,特别是如果您使用的是 IIS 6.0:

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

关于asp.net-mvc - 为什么MvcHttpHandler是从*.mvc映射而来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com