0

Ich habe ein MVC-Projekt, das in VS funktioniert. Aber , wenn ich es veröffentlichen und verwenden Sie es in IIS, eine Suchseite gibt immer dieses Ergebnis:MVC - Post-Route funktioniert nicht in IIS

keine Web-Seite für die Web-Adresse gefunden wurde:

Mein Controller hat diese zwei Möglichkeiten:

[HttpPost] 
[Route("[controller]")] 
public IActionResult Search(SearchModel model) 

&

public IActionResult Index(SearchModel model = null) 

Die Seite wird normal geladen, aber sobald ich die Suche in IIS durchführe, wird es einfach nicht funktionieren, irgendeine Idee, warum das wäre, wenn VS es gut behandelt.

+0

Auf welche URL möchten Sie zugreifen? Gibt es ein Route-Attribut auf Controller-Ebene? – juunas

+0

http: // siteaddress/Suche Ich kann die Suchseite treffen, aber sobald die Postsuche durchgeführt wird, ist es nur 404. Ich habe es jetzt geändert, so dass der Index jetzt die Suche durchführt, wenn das Modell nicht null ist und dies auch funktioniert VS aber jetzt in IIS gibt die/Search-Adresse 404 sogar in einer get-Anfrage ??? Ich habe keine Ahnung, warum diese Seite nicht funktioniert. – Monolithcode

Antwort

0

Nur wenn dieses unglaublich seltene Problem für jemand anderen auftritt! Ich habe es endlich geschafft, den Fehler zu korrigieren, indem ich langsam den Code von der Fehlerseite lösche, bis er endlich geladen ist.

Das Problem war Aufruf einer Methode in einer Klasse, die HtmlAgilityPack und Fizzler verwendet. Aus irgendeinem Grund kann MVC nicht damit umgehen, und nirgends wurde ein einziger relevanter Fehler angeboten !!

Ich deinstalliert beide und fand eine MVC-spezifische Version in nugget-Paketen .. Herr!

Verwandte Themen