问题标签 [asp.net-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
313 浏览

asp.net - 我应该将实际的 .aspx 文件/路径放在 Robots.txt 或路由中吗?

我正在开发一个 asp.net (4.0) 网络表单应用程序,并为我的所有网址使用路由。我不确定是否应该像这样在我的robots.txt中输入条目:

(实际路径/文件名)

或者像这样:

我假设是后者,因为这就是我所有页面在网络上的引用方式,但认为检查起来更安全。

0 投票
1 回答
737 浏览

c# - StopRoutingHandler 问题和 asp.net 网络表单路由

我才知道那StopRoutingHandler条路。例如,这将停止所有 js 文件的路由。我们也可以将其设置为忽略整个脚本目录,如下所示:

我需要知道把线放在哪里。我需要把线放进去Application_Start吗?

但之前MapPageRoute还是之后MapPageRoute?请解释。

0 投票
1 回答
142 浏览

.net - 为什么我的 URL 路由不起作用?

在 global.asax 的应用程序开始我有

奇怪的是,当我直接访问网页时

一切都像魅力一样,但是当我间接访问该页面时

返回 404 错误!我在这里错过了什么吗?

0 投票
3 回答
173 浏览

c# - 路由 - 404 页面说明

我为我的网站使用 asp.net 4、c# 和 Routing。

我的路线结果像

58并在我的表的数据库中mytitle表示IdTitleArticles

我注意到......如果我要求:

我收到一个错误页面

如果相反,我尝试:

我仍然得到我的页面http://mysite.com/article/58/mytitle

如果 ID 或 TITLE 不代表我的数据源中的任何记录,我需要将我的网站重定向到 404 页面。

PS:我注意到 SO 网站有类似的行为,除了如果问题的 ID 不匹配,他们能够重定向到 404 页面。

我的问题:

  • 这是正常行为吗?
  • 如何重定向到 404 页面?
  • 如果不可能使用 404 页面会使用规范的 url吗?

我问是因为我担心这种情况,让我们想象一个网站错误地链接到我的网站,比如

或者

两者都将成为我的搜索引擎的索引并导致重复的内容(这并不好)。

如果可能的话,请给我一个代码示例。感谢您对此的评论,谢谢!

0 投票
1 回答
278 浏览

c# - 在 IIS6 上使用十进制路由进行路由

我的 MVC3 项目中有一条路由,当通过调试器和 IIS7 运行时,该路由在本地运行良好。但是,我们的服务器是 IIS6,当我将应用程序移出时,出现“找不到页面”错误。我的猜测是它与路线中的小数有关..

所以我尝试实现一个似乎被调用但无法正常工作的 RouteHandler,因为该值没有在路由中被覆盖?

无论如何,这是我的路线:

和我的路线处理程序:

基本上,我试图用连字符替换小数点来解决这个问题。任何建议将不胜感激。

0 投票
2 回答
3708 浏览

webforms - 关于 webform 和星号符号中的 asp.net 路由

我看到人们在网络表单中路由时使用星号。我只是不明白星号符号的重要性,如下图所示

星号的含义是什么,也告诉我应该在什么样的情况下使用上面的星号。

如果有人提供使用星号符号的小示例代码来展示星号符号在现实生活应用程序中的重要性和使用,那就更好了。

0 投票
1 回答
1234 浏览

.net - 无扩展 URL:Url 重写还是路由?

我想让我的 ASP.NET 网页 URL 没有 .aspx 扩展名。我可以通过两种方式做到这一点,使用 IIS7 URL 重写模块或 ASP.NET URL 路由。选择哪种方法?

0 投票
1 回答
198 浏览

iis-7 - 生产环境中的 ASP.NET 路由

我已经在RouteTable.Routes.

我的应用程序使用 ASP.NET 4.0 路由系统,在开发机器上一切正常,当我从 Visual Studio 运行网站进行调试时。

当我将站点移动到 IIS7 时,导航到时不会发生路由

或应该由路由系统处理的任何其他路径。结果,我从服务器收到 404 错误。

我确定我已将 global.asax 和 复制/home/displayservice.aspx到 Web 服务器,并在更新后重新启动了网站和应用程序池,但路由仍然没有发生。

其他非路由页面,加载正常。

与 VS2010 调试环境相比,是否需要对 IIS 进行任何特定配置才能使 ASP.NET 4 路由正常工作?

0 投票
1 回答
633 浏览

asp.net-mvc - 单个项目中的 ASP.NET MVC 区域 - 重构 AreaRegistration 的东西

我试图通过将每个区域移动到他们自己的项目中来模块化我的 ASP.NET MVC 应用程序。一切正常,直到我决定重构 AreaRegistration 的东西并使用我自己的方法(这样我也可以在我的模块中注册过滤器和依赖项)。使用反射器,我设法想出了以下内容。

首先,我为每个模块/区域实现以下接口:

例如:

然后在我的 Global.asax 文件(Application_Start 事件)中我说:

然后我删除了现有的 AreaRegistration 东西。到目前为止,一切都运行良好。当我运行我的应用程序并将链接呈现到模块时,例如:

显示正确的 url,但是当我单击 url 时,它显示错误的视图。调试后,看起来 url 被路由到我的博客模块的 HomeController 中的正确操作。但是,它尝试在主项目中显示 Home/Index.cshtml 视图,而不是模块/区域中的视图。我猜想我错过了如何告诉视图引擎将路由的 url 视为一个区域,因为它似乎忽略了 AreaViewLocationFormats(在 RazorViewEngine 内部)。

如果有人能告诉我我缺少什么,我将不胜感激。谢谢

0 投票
0 回答
266 浏览

c# - 当我们有 ASP.NET 路由值而不是查询字符串值时,ASP.NET 缓存因参数而异

通常我们可以做缓存并依赖 Request.QueryString 值,比如

此类的网址可能类似于:

但在我的应用程序中,我使用的是 ASP.NET 4.0 路由,我在其中传递产品的 id,例如:

或者

等等.....

在这种情况下,我访问产品 ID 为

在这种情况下,我应该如何使页面依赖于该路由值。

我是缓存新手,所以我没有太多相同的知识。

我们是否需要做一些自定义缓存。

任何帮助表示赞赏。