2016-11-28 1 views
0

J'ai créé un programme ASP.NET par défaut avec VS 2012.
Mon site.css se trouve dans le dossier Contenu.
Mon WebConfig est modifié pour refuser l'accès à toute personne non autorisée, par exemple "? utilisateurs", sauf pour accéder à la page de connexion.CSS sur IIS déployé code ASP.NET disparaissant pour les utilisateurs non autorisés

J'ai récemment fait une nouvelle construction, qui n'a pas touché mon CSS ou mes chemins ni aucune accessibilité de mes pages, mais malgré avoir travaillé précédemment le CSS sur la page de connexion est maintenant cassé - sauf si vous vous déconnectez . Après l'avoir rafraîchi, il revient toujours à brisé.

Ma question est moins « Ce qui est précisément l'origine de ce problème » mais plus « Comment puis-je trouver la racine de ce problème? »
Je vais essayer de rendre le dossier de contenu accessible au public comme ma solution, mais je suis toujours curieux de savoir pourquoi quelque chose comme ça pourrait arriver.

Répondre

1

Il semble que vous l'accès anonyme désactivé à tous les fichiers et dossiers dans votre application.

Si oui, vous pouvez créer un fichier web.config dans contenu dossier avec le contenu suivant pour permettre l'accès anonyme retour à tous les fichiers dans ce dossier.

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <authorization> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 

</configuration> 

Ou dans niveau d'application fichier web.config vous pouvez ajouter le reste du code.

<?xml version="1.0"?> 
<configuration> 

    <location path="Content"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

</configuration> 
+0

Cela semble un peu mieux que de le mettre dans la configuration web de haut niveau. Mais la chose la plus curieuse est que j'ai toujours désactivé l'accès anonyme sans changer quoi que ce soit lié entre les builds. – Nol

+0

Oui, vous pouvez également le placer dans le fichier *** web.config au niveau de l'application. Le serveur Web a *** web.config *** aussi; vous pourriez vouloir voir s'il a été modifié. – Win

+0

Oui. Cela a bien fonctionné sans le fichier web.config de l'application ou du répertoire, jusqu'à ce que ce ne soit plus le cas. Il n'y avait pas non plus de changements dans le serveur web.config. – Nol