2015-06-25 72 views
1

我在我的asp.net web窗體中實現了url路由。 這是我的映射類404錯誤雖然使用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開發服務器」的項目項目屬性。

enter image description here

,並如下圖所示

enter image description here

當我配置運行從項目屬性 「使用本地IIS Web服務器」 項目的工作的罰款。即)

enter image description here

我越來越缺少,而路由低於 enter image description here

路由目錄或項目的名稱(與「使用本地IIS Web服務器」配置創建所示的錯誤)。當我把目錄名直接添加到瀏覽器的url中工作。如下所示。

enter image description here

能否請你幫我解決這個問題。

+0

檢查文本框'覆蓋應用root' – gypsyCoder

回答

-1

您的路由工作正常,其他明智的是你沒有看到本地主機/ URLRouting /用戶的結果18 但是,沒有網站正在監聽'localhost'地址。

如果要使用本地主機,請打開IIS管理器,在根目錄下創建WebSite並將其映射到項目物理文件夾。從項目的Web性能

+0

它不工作

刪除 'UrlRouting';( –

相關問題