gpt4 book ai didi

c# - 在 URL 路由 4.0 中找不到资源

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:14 25 4
gpt4 key购买 nike

我在我的项目中使用 URL 路由 4.0。当我在单独的测试项目中使用所有相同的方法时,它给了我找不到资源,但在我的实际项目中却没有。

public static void SetUpRoutes(RouteCollection routes)
{
// Add StopRoutingHandler for .axd and .asmx requests
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.Ignore("{service}.asmx/{*pathInfo}");

routes.MapPageRoute("AllAssignment", "questions/", "~/Questions/default.aspx");

routes.MapPageRoute("AllAssignmentQuestions", "questions/AllQuestionAssignment/{pageno}",
"~/Questions/assignments.aspx", true, new RouteValueDictionary {{"pageno", null}},
new RouteValueDictionary {{"pageno", @"^[0-9]*$"}});}

我在 global.aspx 中的应用程序启动时调用上述方法以下是生成链接的方法。

    private static string GetEntityURL(string routeName, RouteValueDictionary parameters)
{
VirtualPathData entity = null;
entity = RouteTable.Routes.GetVirtualPath(null, routeName, parameters);
if (entity != null) return string.Format("{0}", entity.VirtualPath);
return null;
}

public static string GetAllAssignmentQuestionsURL()
{

RouteValueDictionary parameters = new RouteValueDictionary();
return GetEntityURL("AllAssignmentQuestions", parameters);
}

谁能帮我找出我哪里做错了。或者如何调试所有过程。

最佳答案

我找到了解决方案,这发生在我身上,因为我的应用程序名称有 .,我正在使用该网站,该网站的名称是 xyz.web,当我将 xyz.web 转换为 xyz 时,它对我有用.

关于c# - 在 URL 路由 4.0 中找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805918/

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