2009-02-28 16 views
6

Lo sto facendo in un tentativo proattivo di eliminare potenziali problemi che potrebbero derivare da ciò. La situazione è che stiamo sviluppando un'applicazione ASP.NET per un client che gestirà l'ordine online dai propri clienti. Questa applicazione utilizzerà lo stesso database utilizzato dalla loro attuale applicazione WinForms (nessun problema reale qui).Distribuzione di DotNetNuke e separazione dell'applicazione ASP.NET insieme - Possibili problemi?

Allo stesso tempo stiamo sviluppando un nuovo sito Web front-end per loro utilizzando DotNetNuke. L'app DotNetNuke si collegherà semplicemente all'applicazione ASP.NET affinché i clienti possano inviare i loro ordini (non è necessario che comunichino avanti e indietro, ecc.)

Il piano è di ospitare entrambe le applicazioni nella stessa casella in la posizione del cliente. Quello che sto cercando sono potenziali problemi o suggerimenti di installazione che potrebbero prevenire possibili conflitti tra le due app (conflitti di web.config, ecc.) C'è un problema con entrambi ospitati nella stessa posizione, come dovrebbe essere configurato IIS, ecc. .?

Se sono disponibili anche risorse esterne che potrebbero risolvere questo problema, non esitate a collegarle.

risposta

7

Opzione 1: fare in modo che tutte le app separino le directory virtuali dal sito Web principale. Quindi fare in modo che il documento root reindirizzi alla sottodirectory appropriata per l'applicazione predefinita per quel sito Web (DNN).

Opzione 2: (DotNetNuke nella directory principale, altro sito nella sottodirectory) Ci saranno molti problemi con l'ereditarietà di web.config se la nuova applicazione non è costruita con DotNetNuke, ma è possibile aggirare questi bloccando l'ereditarietà del Web principale. config. Fondamentalmente si aggiunge quanto segue al proprio file web.config (DNN) root.

<location path="." inheritInChildApplications="false"> 
    <system.web></system.web> 
</location> 

Opzione 3: Come ha detto Scott, creare siti separati con sottodomini differnt e collegarli insieme. È possibile impostare un reindirizzamento in modo che any/order invii un utente a order.whatever.com.

2

Ospitiamo un sito DNN per il nostro sito aziendale sullo stesso server Windows 2003 con una serie di altri siti (.NET 2.0, SugarCRM e anche alcune istanze di WordPress con estensioni PHP in IIS). Questi siti sono siti Web "separati" e non Web secondari del sito predefinito. È un vero melting pot e funziona bene. Abbiamo creato alcuni pool di app separati per i siti PHP, .NET 2.0 e .NET 3.0/5 per garantire che non si siano sporcati a vicenda.

+0

Hai detto che non li avevi come Web secondari e sono rimasti piuttosto separati. Se si desidera che i sistemi si trovino sullo stesso "sito" (ad esempio, il sito Web DotNetNuke è il sito principale e il sistema di ordinazione online è una sottodirectory come/ordine) come si prevede di farlo? – TheTXI

3

Solo una FYI, se si utilizzainheritInChildApplications in DNN 4.7-4.9.2 (non hanno verificato 5.0) si verificheranno errori di ScriptManager, le versioni precedenti di DNN non presentano il problema.

Problemi correlati