Опять же: произошла ошибка при попытке создать контроллер типа - PullRequest
0 голосов
/ 17 октября 2019

и снова эта ошибка: «Произошла ошибка при попытке создать контроллер типа ClientiController: убедитесь, что контроллер имеет открытый конструктор без параметров»

Эта ошибка возникает только тогда, когда я публикую сайт, НЕв localhost, когда я отлаживаю его.

Это строки кода:

settings

 GlobalConfiguration.Configuration.Routes.MapHttpRoute(
           name: "DefaultWmsApi",
           routeTemplate: "apiwms/{controller}/{id}",
           defaults: new { id = RouteParameter.Optional }
           );

controller

public class ClientiController : ApiController
{
    public ClientiController() {}

    [HttpGet]
    public List<ClienteItem> GetAllCustomers()
    {
            List<ClienteItem> elencoClienti = new List<ClienteItem>();
            foreach (var cliente in Cliente.GetAllCustomers())
            {
                elencoClienti.Add(new ClienteItem()
                {
                    ID = cliente.ID,
                    RagioneSociale = cliente.RagioneSociale
                });
            }
            return elencoClienti;        
    }
}

'ClienteItem' и 'Clienteклассы имеют открытый конструктор без параметров.

  • JS

       var self = this;
        axios.get("<%=Utils.AbsoluteWebRoot %>apiwms/Clienti").then(function (response) {
            self.clienti = response.data;
        });
    

Любая помощь? Благодарю. Ingd

...