2010-02-05 84 views
3

我正在創建混合webforms/mvc應用程序。它的所有功能都可以在VS中使用它的調試Web服務器。但是,在克服許多其他問題之後,我現在確實遇到了一些問題。ASP.NET WebForms和MVC混合 - URL中的奇怪字符(隨機東西)

查看控制器提供的頁面時,我會在URL中看到隨機字符 - 但該網站仍然有效,我認爲。 例如,導航到/ Route/Index會帶我到(S(1t2ba055d2unxyqllwuntf55))/ Route/Index

爲什麼會生成這些奇數字符?

我的路線是這樣的Global.asax中

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.IgnoreRoute("{resource}.aspx/{*pathInfo}"); 
     routes.IgnoreRoute("{resource}.asmx/{*pathInfo}"); 
     routes.IgnoreRoute("{resource}.svc/{*pathInfo}"); 


     routes.MapRoute("Route", "{controller}/{action}/{id}", 
      new { action = "Index", id = "" }); 

我被告知我不得不添加默認路由沒有控制器否則人們無法瀏覽到/(根)。 MVC會嘗試並映射這個。不知道這個無控制器規則是否是問題的一部分。

感謝

回答

4

(1t2ba055d2unxyqllwuntf55)看起來像無Cookie會話。檢查你的web.config,並確保它看起來像這樣:

<sessionState cookieless="false" /> 
+0

是的 - 我是一個白癡 – Sergio 2010-02-06 02:25:18

+1

沒有。有這麼多的設置塞在那裏很容易錯過這樣的事情。很高興看到它解決了。 – 2010-02-06 08:02:24