2014-03-26 50 views
0

我是ASP.NET的新手,但不是MVC。我很好奇 - IIS/ASP.NET如何处理未注册到ASP.net应用程序的路由?ASP.net如何处理没有路由的URL路径?

e.g. http://localhost/unregisteredroute 

如果路由不可用在ASP.NET,并IIS接管并查找(index/default.htm/whatever)?

ASP.net中是否有某种方式可以指定所有未注册的路由都是404s,而不是让IIS解析URL?

回答

1

作为示例给出的路由可能会返回404错误,因为ASP.NET MVC会尝试将其与默认路由进行匹配。它将使用“索引”方法寻找名为“unregisteredroute”的控制器。

我可以建议你阅读一个容易掌握的ASP.NET MVC路由概述吗?

它不像NodeJS路由那样灵活,但配置和使用起来非常简单。

欢迎来到ASP.NET;)

+0

虽然这是令人费解的。 ASP.NET会查找名为/ unregistered route的文件夹并提供其中的内容。我想知道这一点的原因是因为我有一个静态文件夹,我需要在ASP.NET MVC应用程序中访问它。我认为我需要沿着'IgnoreRoute'的路线,但显然我没有,因为无论如何IIS都在服务于这个目录。有什么想法吗? – NewToMS

+0

这取决于你是指ASP.NET站点,它是面向文件的,还是ASP.NET MVC站点,它是面向路由/控制器的站点。对于MVC,通常您的静态内容将位于/ Content文件夹中,该文件夹将自动作为静态文件提供。 ;) – CharlieBrown

+0

这是ASP.NET MVC – NewToMS