2017-06-30 5 views
0

J'ai un programme simple mon livre ASP.NET 4 déchaîné. quand je l'exécute sur visualstudio, j'obtiens la page de connexion. ce qui est correct mais quand je le charge dans le serveur, j'obtiens cette erreur:page avec le contrôle de connexion ne charge pas lorsqu'il est téléchargé sur le serveur

Erreur d'exécution La ressource est introuvable.

Description: HTTP 404.La ressource que vous recherchez (ou l'une de ses dépendances) a pu être supprimée, son nom a été modifié ou elle est temporairement indisponible. Veuillez vérifier l'URL suivante et assurez-vous qu'elle est épelée correctement.

Détails: URL demandée: /login.aspx

ma question est de savoir comment est cette URL demandée.

mes fichiers sont:

**web.config** 
<configuration> 

    <system.web> 
     <compilation debug="true" targetFramework="4.0" /> 
     <authentication mode="Forms" /> 
    </system.web> 

</configuration> 

**SecretFiles/web.config** 
<configuration> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</configuration> 

**SecretFiles/Secret.aspx** 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <h1>This Page is Secret!</h1> 
    </div> 
    </form> 
</body> 

**Login.aspx** 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Login ID="Login1" runat="server" CreateUserUrl="~/Register.aspx" CreateUserText="Register"> 
     </asp:Login> 
    </div> 
    </form> 
</body> 

**Register** 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:CreateUserWizard ID="CreateUserWizard1" runat="server" ContinueDestinationPageUrl="~/SecretFiles/Secret.aspx" /> 


    </div> 
    </form> 
</body> 

Je ne sais pas quel est le problème. J'utilise un serveur ubuntu avec apache et modmono. Je crois que ce qui peut se produire est qu'il peut essayer de trouver la page de connexion à /login.aspx mais l'emplacement correct serait /AspFolder/LoginCtrl/Login.aspx. Si je me trompe, comment puis-je faire les changements dont j'ai besoin?

Répondre

0

modifiez l'autorisation (chmod 755 yourdirectory) sur votre répertoire Web et essayez-le.

+0

que dois-je taper réellement: sudo chmod 755 /AspFolder/LoginCtrl/web.config ou quoi? parce que j'ai, je l'ai également fait sur/AspFolder,/AspFolder/LoginCtrl, /AspFolder/Login.aspx.cs, ainsi que /AspFolder/LoginCtrl/Login.aspx. mais je reçois le même problème à chaque fois. – Bernardo

0

J'ai découvert le problème. ok mon dossier avec le projet est situé dans

/var/www/html/AspFolder/LoginCtrl 

ma page de connexion se trouve à l'adresse:

/LoginCtrl/Login.aspx 

afin d'accéder à cette page je dois aller à l'web.config du serveur (pas le dossier du projet) qui est situé à

/var/www/html/web.config 

et mettre les éléments suivants:

<system.web> 
    <authentication mode="Forms" > 
     <forms loginUrl="/AspFolder/LoginCtrl/Login.aspx" /> 
    </authentication> 
</system.web>