Erreur HTTP 404.15-pas trouvé ... parce que la chaîne de requête est trop longue

j'ai vérifié beaucoup de messages à propos de cette erreur, mais pas été en mesure de résoudre le problème.

j'ai simple MVC5 site web construit en VS2013 en cours d'exécution sur Windows 8 pro. Lorsque le site a été créé l'option pour les comptes individuels a été sélectionné. J'ai maintenant besoin d'activer l'authentification windows pour que seuls les utilisateurs de comptes publicitaires puissent utiliser le site web et aussi l'autorisation pour que je puisse limiter l'accès à certaines vues / contrôleurs à des groupes publicitaires particuliers.

avoir choisi le web project within VS j'ai mis à jour la fenêtre de propriétés (F4) de façon à ce que L'authentification anonyme soit désactivée et que L'authentification Windows soit activée.

le web.config pour le projet contient les sections suivantes:

<system.web>
    <authentication mode="Windows" />
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
  <system.webServer>
    <modules>
      <remove name="FormsAuthenticationModule" />
    </modules>
  </system.webServer>

j'accède au site depuis IIS ou F5 j'obtiens l'erreur: HTTP Error 404.15 - Not Found Le module de filtrage des requêtes est configuré pour refuser une requête lorsque la chaîne de requête est trop longue. Je remarque que quelque chose a boucle pour donner un Returl qui est une répétition longue concaténation dans la chaîne de requête.

dans la section IISAuthentication, j'ai désactivé "Anonymous Authentication, ASP.Net imitation, and Forms Authentication". Au sein de la section IIS.Net règles D'autorisation que j'ai définies pour refuser "utilisateurs anonymes" et autoriser "tous les utilisateurs"

Où est-ce que je vais mal?

16
demandé sur Rob Bowman 2015-02-12 20:17:51

4 réponses

la seule fois où j'ai personnellement rencontré ce problème, c'est quand j'ai accidentellement ajouté [Authorize] à une action de l'enfant qui a été utilisée dans la mise en page. L'ajout d' [Authorize] pour votre signe dans l'action aurait le même effet, ou tout simplement négliger d'ajouter [AllowAnonymous] sur votre panneau en action, lorsque le controller dans lequel il se trouve a [Authorize]. Long et court, cela est causé par quelque chose nécessitant une autorisation sur le signe réel dans la page, qui provoque alors vous être redirigé vers le signe dans la page, qui a besoin autorisation, vous obligeant à être redirigé vers le signe dans la page, etc.

tl;dr

  1. assurez-vous que votre action de connexion / Connexion ne pas[Authorize].
  2. assurez-vous que votre action de connexion / Connexion [AllowAnonymous].
  3. assurez-vous qu'aucun enfant n'a [Authorize] ou [AllowAnonymous] s'ils sont dans une manette décorée de [Authorize].
22
répondu Chris Pratt 2015-02-12 20:47:12

j'ai cette erreur quand j'ai activé l'authentification Windows. Je voulais autoriser l'utilisateur sur la base de Windows login et je ne veux pas de page de login dans mon application.

j'ai corrigé l'erreur en ajoutant ce qui suit dans mon fichier de configuration Web.

  1. Sous la balise system.web, a changé d'authentification mode="None" authentification mode="Windows"

  2. sous l'étiquette appSettings, a ajouté ajouter key="owin:AutomaticAppStartup" value="false"

11
répondu Rakesh Karthik 2017-10-09 05:08:35

Vous pouvez avoir une fonction de démarrage qui vous redirige vers la page de connexion. Vous devez le désactiver. J'ai été créé le projet par la méthode d'authentification par défaut qui créent un contrôleur de Compte et ses dépendances. Maintenant, quand j'ai changé la méthode d'authentification en mode windows l'erreur mentionnée a augmenté. Maintenant, la seule chose que j'ai faite est de commenter la fonction ConfigureAuth(app) au démarrage.fichier cs

5
répondu Mahmoud 2015-03-02 11:35:56

j'ai eu le même problème..

Vérifier dans les Propriétés du Projet..

Anonymous Authentication=False
Windwos Authentication=True
1
répondu Diego 2016-09-22 17:43:00