@Marco_Cappelli ciao anchio sto utilizzando asmx , ma quando invio la fattura e poi devo ricevere il file di notifica dall’agenzia dell’entrate ricevo questo errore:org.apache.axis2.AxisFault: HTTP ( 405 ) Method Not Allowed address : https://26.2.162.231:80
io come endpoint ho messo semplicemente www.miosito.it, come fa l’agenzia dell’entrate a chiamare il mio servizio asmx?
bhe vorrei evitare di mettere l’estensione, perche se poi un giorno vorro cambiare asmx e fare delle api diverse posso essere flessibile con il routing ma se metto l’estensione sono costretto a utilizzare per forza asmx
evita per carità…
a parte che eviterei di usare ASMX che tanto già WCF è vecchio, comunque gli url lasciali “liberi” e fai rewriting per finire dove vuoi tu, così sei libero…
si infatti, volevo utilizzare asp net core ma mtom non sono gestiti, allora volevo utilizzare asp net webapi , però ho adottato asmx perche con le soap si sono interfacciati benissimo, voi quale tecnologia utilizzate o consigliate?
anche io avevo provato .NET Core e poi ho buttato tutto per via dell’MTOM. La naturale alternativa è lo step tecnologico precedente, cioè WCF, che funziona benissimo e supporta tutto di tutto. E confermo che infatti ho implementato con quello la parte di ricezione da SDI (tutto il resto è in .NET Core).
ciao sto cercando dimigrare da asmx a wcf, pero non riesco a passare i parametri dalla richiesta soap, è un problema di namespace ma non sono riuscito a farlo funzionare.
questo è il la richiesta del servizio dell agenzia dell entrate:
guarda che con WCF tutte queste cose non le devi fare a mano… se gli dai in pasto le specifiche SdI ti genera da solo tutta l’interfaccia da implementare. Es per quello che citi tu:
// CODEGEN: Generating message contract since the operation RicevutaConsegna is neither RPC nor document wrapped.
[System.ServiceModel.OperationContractAttribute(IsOneWay = true, Action = "http://www.fatturapa.it/TrasmissioneFatture/RicevutaConsegna")]
[System.ServiceModel.XmlSerializerFormatAttribute()]
void RicevutaConsegna(RicevutaConsegna request);
poi tu magari rifai tutto a mano perfettamente, ma il tool in due secondi ti dà l’interfaccia da implemenentare perfettamente corrispondente a quella del WS…
sono riuscito a migrare tutto e farlo funzionare con wcf, adesso ho fatto l’annullamento del canale per poter cambiare endpoint, ma mi dice di comunicare sia gli endpoint normali che di test, voi avete inserito altri endpoint per i test oppure avete messo gli stessi endpoint della produzione?