Domanda

Sto cercando di buid un sito con il seguente:

  • VS 2010 (per i WCF RIA Servizi aggiornati)
  • Silverlight 4.0 (confezionato con WCF RIA Services).
  • MVC 2
  • EF 4.0

sto configurarlo in modo che le pagine affiancate pubblici saranno html da MVC, ma la parte di amministrazione sarà un'applicazione di navigazione Silverlight utilizzando utilizzando WCF RIA Services per l'accesso ai dati.

Quando creo l'applicazione Silverlight all'interno di un'applicazione webforms, funziona (io sono in grado di aggiungere un datagrid e recuperare i dati utilizzando EF 4.0 e WCF RIA Servizi successo): alt text http://www.patleague.com/images/sl4_webforms.png

Quando creo l'applicazione Silverlight all'interno di un'applicazione MVC2: alt text http://www.patleague.com/images/sl4_mvc2.png

ottengo un errore come segue (ho aggiunto lo stesso datagrid in entrambi i casi - una semplice tabella con 2 dischi): alt text http://www.patleague.com/images/sl4_mvc_dataerr.png

Il webforms lato server funziona, mentre il lato server MVC non lo fa. Ho provato senza successo WCF accedendo così come violinista, ma in qualche modo non posso ottenere alcun output (utilizzando l'esempio qui: http://msdn.microsoft.com/en-us/library/ms730064.aspx ), e ho anche cercato violinista di ottenere alcune informazioni senza fortuna. Sono davvero alle prese con questo e mi chiedo se qualcun altro ha incontrato questo problema e trovato un modo intorno ad esso?

Grazie, Dennis

È stato utile?

Soluzione 2

Il problema potrebbe essere specifico per il mio sito, ma forse altre persone stanno avendo lo stesso problema, e mi era stato così maledettamente frustrato da questo che avevo rinunciato per un po 'e ha cercato altri metodi per avere fatto quello che volevo, ma è tornato a Silverlight perché ho un momento difficile con librerie Javascript e JS UI. Ho avuto più fortuna con violinista quando si lavora sul sito schierato (non ho avuto alcun output quando si lavora con il server di sviluppo).

Quando ho passato in rassegna al mio sito con l'applicazione Silverlight, la finestra di dialogo spuntato con la solita "operazione di caricamento non riuscita per la query ...", e violinista ha mostrato quanto segue quando mettendo in evidenza l'errore:

  

IIS specificato schemi di autenticazione 'di base, Anonymous', ma il legame supporta solo le specifiche di esattamente uno schema di autenticazione. schemi di autenticazione validi sono Digest, Negotiate, NTLM, di base o anonimo. Modificare le impostazioni di IIS in modo da utilizzare solo un singolo schema di autenticazione.

ho guardato questo errore nel DiscountASP.net (il mio fornitore di hosting) e trovato un articolo KB che mi ha incaricato di aggiornare il web.config (per IIS7) come segue:

<system.webServer>
  <security>
    <authentication>
      <basicAuthentication enabled="false" />
    </authentication>
  </security>
</system.webServer>

e viola! Potrei usare WCF RIA Services con Silverlight in asp.net MVC2! Ho scoperto anche che non era necessario per me creare un servizio speciale e un domainhostfactory come descritto in diversi post sul blog mentre la ricerca di questa roba, o cambiare il percorso per evitare interazioni con MVC e la richiesta di servizio. Questo è tutto quello che dovevo fare

Credo che questo è una correzione piuttosto semplice, e spero che ti aiuto a qualcun altro. Ero estremamente frustrato con questo, e deluso che una semplice correzione tale è a disposizione del pubblico, non ci sono le istruzioni passo-passo per questo scenario è dato da Microsoft come questo è utilizzando le più moderne tecnologie di Microsoft up-to-date.

Grazie, Dennis

Altri suggerimenti

Ignorando i percorsi per i servizi Corretto il problema quando aggiunto a Global.asax.cs:

routes.IgnoreRoute("{*allsvc}", new { allsvc = @".*\.svc(/.*)?" });

Credito per questa risposta deve andare a OneSmartGuy : la sua risposta fisso il mio problema anche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top