gpt4 book ai didi

.net - 当url末尾有"The resource cannot be found."时出现"dot"错误

转载 作者:行者123 更新时间:2023-12-03 06:02:50 24 4
gpt4 key购买 nike

我正在使用 ASP .NET MVC Beta,当我使用末尾带有“点”的 URL 时,出现 HTTP 404(找不到资源)错误:

http://localhost:81/Title/Edit/Code1 .

如果我删除末尾的点或点位于中间的某个位置,我不会收到错误。

我尝试调试,但在 MvcHandler 中的 ProcessRequest 之前,我从“System.Web.CachedPathData.GetConfigPathData(String configPath)”收到错误。

网址末尾不允许使用“点”吗?或者有没有办法修复路由定义来处理这个 url?

<小时/>

举个例子:我有一个名为 Detail1 [Id(integer), Code(string), Description(string)] 的表,它通过其 Id 列与 Master1 具有 FK 关系。每当我选择 Master1 的记录时,我也会选择它的 Detail1 记录以获取它的 Code 字段。为了避免每次都进行此连接(因为通常不仅有一个详细信息,而且有多个详细信息),我选择不使用 Id 列,并创建 Detail1 的代码 PK。

但是当我摆脱 Id 并使用 Code 作为 PK 时,我的路线也开始使用 Code 字段,例如:Detail1\Edit\Code1

此代码中或末尾可以包含任何内容,包括 DOT。在某些情况下,我可以在最后禁止 DOT,但有时它确实很有意义。

我也看过这个post路线可以非常灵活,所以我不认为我的路线有那么奇怪。

这就是为什么我做了一些不标准的事情。有什么建议吗?

还有为什么在 url 末尾有一个点这么奇怪?

最佳答案

如果您使用 .NET 4.0,您可以在 web.config 的 system.web 部分中设置此标志,并且将允许这样做:

<httpRuntime relaxedUrlToFileSystemMapping="true" />

我已经测试过它并且有效。 Haack有一个解释。

关于.net - 当url末尾有"The resource cannot be found."时出现"dot"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/429963/

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