Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 404使用asp.net web窗体进行URL路由时出错_C#_Asp.net - Fatal编程技术网

C# 404使用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");

我正在asp.net web表单中实现url路由。 这是我的映射类

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”

选中文本框
覆盖应用程序根目录