in der Regel, wenn ich auf eine ASP.Net MVC-Anwendung schaue, wird die Route Tabelle beim Start konfiguriert und wird nie danach berührt.Ändern ASP.NET MVC-Routen dynamisch
Ich habe ein paar Fragen über das, aber sie sind eng miteinander verwandt:
- Ist es möglich, die Route-Tabelle zur Laufzeit zu ändern?
- Wie würde/würde ich Threading-Probleme vermeiden?
- Gibt es vielleicht eine bessere Möglichkeit, eine dynamische URL bereitzustellen? Ich weiß, dass IDs usw. in der URL erscheinen können, aber ich kann nicht sehen, wie dies in dem, was ich erreichen möchte, anwendbar sein könnte.
- Wie kann ich vermeiden, dass, obwohl ich die Standard-Controller/Aktionsroute definiert habe, diese Standardroute nicht für eine bestimmte Kombination funktioniert, z. Die Aktion "Post" auf dem Controller "Kommentare" ist nicht über die Standardroute verfügbar?
Hintergrund: Kommentar Spammers greifen in der Regel über die Entsendung URL von der Website und dann nicht die Mühe über die Website gehen mehr ihre automatisierten Spam zu tun. Wenn ich meine Post-URL regelmäßig ändere, müssten Spammer auf die Seite zurückkehren und die richtige Post-URL finden, um Spamming zu versuchen. Wenn sich diese URL ständig ändert, würde ich denken, dass dies die Arbeit der Spammer mühsamer machen könnte, was normalerweise bedeuten sollte, dass sie die betroffene URL aufgeben.
Wie haben Sie dieses Problem gelöst.Können Sie bitte mit mir teilen? –