Oggi ho esercitato la mia frustrazione al massimo cercando di distribuire un'applicazione Lightswitch su un server Windows 2008 R2 con IIS 7.5. Al momento la navigazione verso l'applicazione, ho visualizzato il seguente execrated error:LightSwitch 'Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc' non esiste
Load operation failed for query 'GetAuthenticationInfo'. The remote server returned an error: NotFound.
Sia la traccia NET e registro eventi di server hanno questo da dire in proposito:
Sender Information: System.ServiceModel.Activation.HostedHttpRequestAsyncResult/63835064 Exception: System.Web.HttpException (0x80004005): The service '/Web/Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc' does not exist.
dettagli di configurazione sono le seguenti:
- Ho selezionato "Non abilitare l'autenticazione" nelle mie opzioni di controllo di accesso.
- Nelle opzioni di pubblicazione "Configurazione server applicazioni", seleziono la casella di controllo Server IIS con i prerequisiti deselezionata.
- In "Pubblica output", sto creando un pacchetto sul mio disco locale. In seguito, copierò il pacchetto sul server e eseguendo manualmente .deploy.cmd, che sembra funzionare correttamente.
- La connessione del mio database in "Altre connessioni" è corretta: si tratta di un accesso SQL che funziona dalla mia casella e altri siti su questo server si connettono allo stesso server DB senza problemi.
Sul lato server:
- Il sito è in esecuzione in un proprio pool di app in .NET 4.0 modalità di integrazione, utilizzando l'ApplicationPoolIdentity.
- Solo l'autenticazione anonima è abilitata.
Quello che ho provato:
- installato tutte le cose Lightswitch per il 2011 e il 2012 dal Web Platform Installer.
- Installato RiaServices.msi.
- Riparato .NET 4.5.
- Ran aspnet_regiis -i
Nessuno di questi ha avuto alcun effetto a tutti. L'unico suggerimento sull'errore in grassetto sopra riportato è che .svc viene generato in fase di esecuzione e genera un errore 404 se si verifica qualche altro problema nella fine di WCF. (Ecco perché ho provato l'installazione RiaServices.msi.)
Sono in grado di "Pubblicare da remoto su un server ora" sul mio IIS Express locale e l'app funziona correttamente. La copia di questi file sul server remoto produce comunque lo stesso risultato di prima.
Qualche suggerimento su come risolvere questo problema ulteriormente?
Questo download è ciò che è necessario installare sul server per aggiungere il file Microsoft.Data.XXX 5.0.0.0 mancante: http://www.microsoft.com/en-us/download/confirmation.aspx?id=29306 – DCastenholz
Ore di risoluzione di questo problema. L'installazione di WcfDataServices (scaricata dal collegamento fornito da DCastenholz) era la soluzione al mio particolare problema. –