Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC中的路由_Asp.net Mvc_Routing - Fatal编程技术网

Asp.net mvc ASP.NET MVC中的路由

Asp.net mvc ASP.NET MVC中的路由,asp.net-mvc,routing,Asp.net Mvc,Routing,我想在url中识别我的站点中的类别,不是通过id,而是通过它的名称。当我添加类别时,哪个名称包含“+”符号-我有404错误。这种情况发生在产品internet服务器上,当我在本地VisualStudio服务器上部署时,一切正常。请给我推荐smth 示例: routes.MapRoute( “默认值”, “{controller}/{action}/{id}”, 新建{controller=“Home”,action=“Catalog”,id=”“} ); 当类别名称错误时,服务器不会抛出404错

我想在url中识别我的站点中的类别,不是通过id,而是通过它的名称。当我添加类别时,哪个名称包含“+”符号-我有404错误。这种情况发生在产品internet服务器上,当我在本地VisualStudio服务器上部署时,一切正常。请给我推荐smth

示例:
routes.MapRoute(
“默认值”,
“{controller}/{action}/{id}”,
新建{controller=“Home”,action=“Catalog”,id=”“}
);


当类别名称错误时,服务器不会抛出404错误。我认为IIS无法访问调用控制器或操作。可能有助于了解如何部署。

符号“+”是一个完全有效的url字符。只是这些页面返回404吗?是的。我想,我的iis服务器是这样配置的,因为我是在本地visual studio类别页面上写的。请列出您试图抛出的路由和url。在这种情况下,您的加号可能不应该转换为空格。情况可能就是这样。但它仍然不应该抛出404,除非您在代码中执行类似的操作。