2012-08-29 49 views
0
void RegisterRoutes(RouteCollection routes) 
{  
    routes.MapPageRoute("cats", "categories/{ct1}/{ct2}", "~/mypage1.aspx", false, new RouteValueDictionary { {"catname",""}}); 
    routes.MapPageRoute("lists", "lists/{li1}/{li2}", "~/mypage2.aspx", false, new RouteValueDictionary { {"liname",""}});  
} 

和我已經註冊的路線ASP-URL路由不重定向到資源本地工作,但不是在託管服務器

protected void Application_Start(object sender, EventArgs e) 
{ 
    RegisterRoutes(RouteTable.Routes); 
} 

但問題是第一路由完美的作品,但在第二次說resource not found路線
惱人的是它找到了正確的路線,因爲如果我評論第二條路線,那麼它會給compile沒有匹配路線的時間錯誤。我試圖重定向到具有不同的方法途徑,但沒有工作..
這是工作

<a href='<%# GetRouteUrl("cats",new {ct=Eval("Category_Id"),catname=Eval("Category_Name")}) %>' 

但這並不

<a href='<%# GetRouteUrl("lists",new {lid= Eval("List_Id"),liname=Eval("List_Name_Url")}) %>'> 

它不甚至從後面的代碼工作..
我甚至改變了路線,並增加了1個參數,並相應地改變了,但仍然沒有找到它..我甚至從lists路線中刪除了可選參數設置,但仍然無法正常工作。請檢查以下鏈接

checkitouthere

點擊在jquerytabreadmore按鈕或鏈接或image
它正在local ..
它是如何工作的地方,但不是在服務器... 甚至當我把連接字符串服務器在我的本地計算機然後它不工作.... 它在本地連接字符串上工作..

回答

0

有問題,您的「閱讀更多」的網址,請允許「。」。在web.config:

看到這是工作:

http://www.superduper10.com/lists/1/top-ten-european-cities-to-visit

如果您使用的是.NET 4.0,你可以在你的web.config和的system.web節設置該標誌它可以讓你有圓點URL結束:

<httpRuntime relaxedUrlToFileSystemMapping="true" /> 

看到這個:

"The resource cannot be found." error when there is a "dot" at the end of the url

+0

是的它是這樣工作的...但是甚至沒有刪除點,但如果你只是改變任何東西的網址,它的工作原理..就像你只需要添加任何字或字母的任何網址,它會加載甚至如果點存在.. –

+0

查看我更新的答案。 –

+0

我正要刪除點..但它現在可以工作..thanx ...我會投票,但不能,因爲它需要最少15回購... –

相關問題