2015-04-04 24 views
6

Sto spostando sito Web da un server di hosting a un altro server di hosting. Ho caricato i file. Sto usando l'autenticazione delle forme. Fondamentalmente, mi sto spostando su GoDaddy.spostamento sito Web a nuovo hosting causa "vietato"

posso accedere form di login direttamente: www.mysite.com/login.aspx Tuttavia, quando ho aperto www.mysite.com mostra

Forbidden 
You do not have permission to access this document. 

Che cosa può causare questo problema? Quali file non hanno permessi? Devo modificare web.config o altro?

Sto usando asp.net versione 3.5.

+0

la pagina predefinita sembra non essere configurato – iguypouf

+0

Perché allora stava funzionando sul precedente server di web hosting? Voglio dire, davvero non vedo nulla che sia configurato per la pagina predefinita. Ma la pagina Web non dovrebbe reindirizzare alla pagina di accesso se è impostata l'autenticazione dei moduli? – renathy

+0

Solo per verificare con il suggerimento sopra, impostare il documento predefinito e provare! –

risposta

-1

Asp.net probabilmente non è registrato sul nuovo server. Puoi verificarlo aggiungendo un semplice file html alla tua cartella e prova a sfogliarlo. Poiché .net non è registrato, l'estensione aspx è sconosciuta.

È consigliabile eseguire aspnet_regiis.exe ir:

  1. % windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis.exe ir
  2. % windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_regiis.exe -ir
2

Mi sembra che la pagina predefinita in IIS non sia impostata. Sembra che la tua pagina predefinita sia Login e che l'impostazione predefinita di IIS sia Predefinita.

3

Problema:

IIS ha configurazione per documento predefinito, che in genere è default.htm, default.aspx, ecc ma non login.aspx. Se il sito non ha un documento predefinito nella cartella principale e la funzionalità di navigazione della directory è disabilitata, otterrai il messaggio Proibito.

Soluzione:

  • O creare predefinita per i documenti come per impostazione predefinita configurazione di IIS
  • o modificare la configurazione di IIS per rendere login.aspx il documento predefinito

Per creare il documento predefinito, aggiungere un nuovo file, chiamalo come default.htm e copia nella directory principale del tuo sito

<html> 
    <head> 
     <meta http-equiv="REFRESH" content="0;url=login.aspx"> 
    </head> 
    <body></body> 
</html> 

Per modificare la configurazione di IIS, accedere al pannello delle impostazioni di hosting e individuare la funzione Impostazioni server Web in cui è possibile aggiungere login.aspx all'elenco dei documenti predefiniti per il proprio account.

enter image description here

1

Può essere perché IIS non è trovare una pagina iniziale predefinita. L'aggiunta di un documento predefinito in IIS è a senso unico. Ma un altro modo è aggiungere un documento predefinito (pagina iniziale) nel file web.config.

Supponi se vuoi aprire la pagina login.aspx quando qualcuno apre il tuo sito web, quindi aggiungi il seguente codice nel web.file di configurazione

<system.webServer> 
    <defaultDocument> 
      <files> 
       <clear />    
       <add value="Login.aspx"/> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
0

Pensa alle basi del funzionamento del tuo server web.

Si dispone di una cartella principale di file (in genere denominata www/o public_html/o qualcos'altro a seconda dell'impostazione) e di sottocartelle e file nella cartella principale.

server Web funzionano in modo che essi permettono solo l'accesso del pubblico alla "cartella pubblica root" e non i vostri/lingua cartelle specifiche cartelle/file del server di sistema ecc

E ora pensare al vostro messaggio di errore per un secondo, ti dice che "Non hai il permesso di accedere a questo documento". In pratica, si tratta di default.aspx o index.html o di qualche altra forma di file di default/indice che viene caricata quando si carica il dominio principale.

Questo è dovuto a "errore di autorizzazione" su quel particolare file/file dipendenti ecc., Esattamente come indicato nel messaggio di errore. È necessario controllare la modalità di accesso dei file e delle cartelle, che in unix viene eseguita dal comando chmod e in finestre situate in proprietà file/cartella -> sicurezza -> Autorizzazioni che di solito si elencano in un gruppo di utenti, cioè il tuo pubblico/tutto il gruppo di utenti (se esiste) Hai bisogno di queste impostazioni per dare lettura o esecuzione (exec a seconda del tipo di file che è, se html/aspx di leggere è sufficiente, non scrivere in ogni caso in quanto tale consente la modifica dei file da parte del pubblico) autorizzazioni in modo che il server Web li serva al pubblico con successo.

Al fine di dare un aiuto specifico sistema, la versione ASP.NET non è sufficiente a risolverlo, le tue informazioni di IIS è necessaria anche così come il vostro server e file system di installazione ecc

Problemi correlati