簡體   English   中英

使用ASP.NET Web表單進行URL路由時出現404錯誤

[英]404 Error While URL Routing with asp.net web Forms

我正在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開發服務器 ”配置項目時,它的工作正常。

在此處輸入圖片說明

和它的工作正常,如下所示

在此處輸入圖片說明

配置時, 請使用項目屬性中的“ 使用本地IIS Web服務器 ”運行項目。

在此處輸入圖片說明

我收到如下所示的錯誤 在此處輸入圖片說明

路由時缺少路由目錄或項目名稱(使用“ 使用本地IIS Web服務器 ”進行配置時創建)。 當我輸入目錄名稱時,直接從瀏覽器將其添加到該網址。 如下所示。

在此處輸入圖片說明

您能幫我解決這個問題嗎?

您的路由工作正常,否則,您將看不到localhost / URLRouting / Users / 18的結果。但是,沒有網站在監聽“ localhost”地址。

如果要使用localhost,請打開IIS管理器,在根目錄下創建WebSite,並將其映射到您的項目物理文件夾。

從項目網站屬性中刪除“ UrlRouting”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM