[英]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.