2013-01-04 8 views
6

È possibile aggiungere un ruolo di lavoro a un sito Web MVC4 standard che sto distribuendo nei siti Web di Azure? Non ho visto alcuna documentazione su come aggiungere un ruolo di lavoro a queste distribuzioni.I siti Web pubblicati in Azure possono avere ruoli di lavoro?

Spero di non dover ricostruire l'intero progetto come progetto cloud, convertire il sito Web MVC4 in un ruolo Web e quindi aggiungere un nuovo ruolo di lavoro ... È questo il caso? Se è così, qualcuno ha fatto questo con un qualche successo? Ho un sito molto grande che non vorrei riorganizzare in un nuovo progetto.

risposta

5

No, ma non è un problema. Si può avere la seguente configurazione:

  • MyApp.Web (ASP.NET MVC 4 Web Application) -> Distribuzione di Windows Azure siti web
  • MyApp.CloudService -> Distribuzione di myapp.cloudapp.net
    • MyApp.Worker (Worker Role)

È possibile continuare a utilizzare Windows Azure siti web per la vostra applicazione ASP.NET MVC e creare un nuovo servizio cloud con un ruolo di lavoro per i vostri processi in background.

+0

Il sito Web comunica al ruolo di lavoratore tramite un bus di servizio? Oppure il ruolo di lavoratore espone automaticamente un endpoint Web? – brentlightsey

+1

@lividsquirrel Hai tutte le opzioni. Bus di servizio, database, endpoint personalizzato (i ruoli di lavoro non espongono automaticamente un endpoint HTTP, ma è possibile: http://code.msdn.microsoft.com/windowsazure/CSAzureWCFWorkerRole-38b4e51d). Ma molto probabilmente ...se un endpoint HTTP è quello di cui hai bisogno, un Web Site o un ruolo Web di Azure sarebbero la scelta giusta. "Normalmente" un ruolo operaio dovrebbe parlare al sito Web/ruolo Web e non viceversa. –

2

ruoli Web così come ruoli dei lavoratori sono disponibili su Windows Azure Cloud Services. Il sito Web di Windows Azure non ha ruoli di lavoro.

Tuttavia, è possibile avere Windows Azure Sito parlare con i tuoi ruoli dei lavoratori via Bus.

Spero di non dover ricostruire tutto il mio progetto come un progetto di nuvola ...

Io non so come la vostra applicazione assomiglia, ma ruoli Web sono molto simili alle applicazioni web , quindi forse varrebbe la pena esaminare il potenziale cambiamento dall'applicazione web "standard" al ruolo Web di Azure.

ruoli Web Azure forniscono un sacco di vantaggi come ruoli scalabilità, gestione della distribuzione di codice ecc

Aggiornamento: sito web Azure ora supporto SSL per dominio personalizzato, per maggiori informazioni visitate lo ScottGu del link about the announcement.

Aggiornamento: I siti Web di Azure ora supportano anche il ridimensionamento.

Inoltre, tenere presente che attualmente i siti Web di Azure non supportano SSL per domini personalizzati che potrebbero costituire un blocco per lo spostamento delle applicazioni nel cloud.

Problemi correlati