C# 404使用asp.net web窗体进行URL路由时出错
我正在asp.net web表单中实现url路由。 这是我的映射类C# 404使用asp.net web窗体进行URL路由时出错,c#,asp.net,C#,Asp.net,我正在asp.net web表单中实现url路由。 这是我的映射类 public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute( "User", "Users/{id}", "~/Modules/UserMgmt/Users.aspx");
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute(
"User",
"Users/{id}",
"~/Modules/UserMgmt/Users.aspx");
routes.MapPageRoute(
"Leave",
"LeaveApply/{id}",
"~/Modules/LeaveMgmt/LeaveApply.aspx");
}
}
我正在应用程序启动中调用此方法
void Application_Start(object sender, EventArgs e)
{
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
这是我的锚标签
<a href="/Users/18">Users</a>
当我使用项目属性中的“使用Visual Studio Development Server”配置项目时,它工作正常
其工作原理如下所示
配置时,从项目属性中使用“使用本地IIS Web服务器”运行项目。(工业工程)
我得到的错误如下所示
路由时缺少路由目录或项目名称(使用“使用本地IIS Web服务器”进行配置时创建)。当我把目录名直接从浏览器添加到url时,它就开始工作了。如下所示
您能帮我解决这个问题吗。您的路由工作正常,其他方面您还没有看到localhost/URLRouting/Users/18的结果 但是,没有网站监听“localhost”地址 如果要使用localhost,请打开IIS管理器,在根目录下创建网站,并将其映射到项目物理文件夹
从项目web属性中删除“UrlRouting”选中文本框
覆盖应用程序根目录