Dans une application Web Core 1.1 fonctionnelle, j'ai renommé un contrôleur. L'URL du contrôleur est appelé à partir d'un popover bootstrap dans l'extrait de code:Renommer le contrôleur dans le noyau 1.1 entraîne l'erreur 404
$('.main-select').on('shown.bs.popover', function() {
$('.submit').click(function() {
var fromval = $('.popover #fromvalue').val();
var toval = $('.popover #tovalue').val();
var option = {
url: "/ProductMixController/GetDateData?dStart=" + fromval + "&" + "dEnd=" + toval,
data: JSON.stringify({ dStart: fromval, dEnd: toval }),
method: 'post',
dataType: 'json',
contentType: 'application/json;charset=utf-8'
};
window.location.href = option.url;
Le nom du contrôleur d'origine était ProductMixSS et a fonctionné comme prévu. Afin de suivre les conventions de nommage MS, je l'ai renommé en ProductMixController. Le résultat a été une erreur 404 cohérente. Le contrôleur et le code du modèle sont inchangés, tous les caches ont été effacés - ceux dont je suis au courant, même NuGet - ont été vérifiés et revus, les fichiers de configuration ont été vérifiés, les numéros de port ont été modifiés et même la boîte a été redémarré.
J'ai vu quelques références à ce « bug », mais ne semblent pas aborder le même problème que je vois.
Donc WTF.
Plus: https://www.red-gate.com/simple-talk/dotnet/asp-net/control-controller-asp-net-mvc/ – Maris