2011-04-15 12 views
14

Kullanmaya çalışın ancak bunu etkinleştirmek için ne yapmalıyım anlamıyorum. Yeni bir Phil'in yönlendirilmiş yönlendiricisini nasıl kullanırım?

eski tarz denedi ama benim için doesnt iş:

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

bağlantı sonrası için: Sadece http://haacked.com/archive/2011/04/13/routedebugger-2.aspx

cevap

21

install the NuGet package projenize derleme başvurusu katacak olan ve gitmek iyidir . Her sayfanın altına rota bilgisi yazdıracaktır. Çalışma zamanında bir http modülü eklemek için microsoft dinamik altyapısını kullanır. Bu yüzden ihtiyacınız olan tek şey, NuGet paket konsolu penceresinde aşağıdaki komutu çalıştırmaktır:

ve ardından uygulamanızı çalıştırın.

+0

mevcut yolları çalışır ama ne var olmayan yaklaşık, Yüklü? Denedim ama işe yaramıyor: http://goo.gl/hBxx9 Bu projenin en önemli noktası rota bilgisini göstermektir: -D – Sasha

+2

@msony, var olmayan yollar hakkında ne? Eğer bir 404 alırsanız sizin yollarının hiçbiri isteği eşleşti anlamına gelir. Bu durumda başka hangi bilgileri bekliyorsunuz? –

7

Hala sorun yaşıyorsanız, web.config sayfanızda optimizeCompilations="true" ayarının olmadığından emin olun.

+1

Bu benim için düzelttim. Teşekkürler. Bunun neden kırıldığı hakkında bir fikrin var mı? –

11

NuGet aracılığıyla yükleme, web.config dosyanıza bir çizgi ekler. Nedense bu benim için olmadı ve işe yaramadı.

bu hat web.config içinde "AppSettings'i" olduğundan emin olun:

routes.MapRoute(url: "{*data}", ...); 

Bu:

<add key="RouteDebugger:Enabled" value="true"/> 
+0

Kabul edilen yanıt, bu – gdbj

+0

olmadan tamamlanmadı Yapılandırma dönüştürmeleri kullanıyorsanız, bu değerin kaldırıldığını veya yanlış olarak ayarlandığını doğrulayın. – R2D2

0

o çalışmıyor olası bir diğer nedeni bir sonraki rotayı olması rota, önceki rotaların yakalanmadığı tüm istekleri yakalar.

İlgili konular