2009-11-19 7 views
0

J'ai un problème avec les longueurs d'URL dans iis7. Si vous allez à:Problème avec la longueur de l'URL dans IIS7 (Windows Server 2008)

http://www.somesite.com/myaccount/login.htm?ReturnUrl=aa2Fmyaccounta2FdefaultaaspxadnoaauserSuppliedIdentifierahttpa3Aa2Fa2Faaaaaaamaapenidacoma2Fadnoaareturnatoasigahandleaa7B633942228855348748a7Da7BaRINLQa3Da3Da7DadnoaareturnatoasigaxSa2FFPGusD7UvskGqfkJq4QtEYjc4fSVFoa2F3sXNwCBteGOBJ8mipo7yLsuSk2hEgLogbzn6SthYb0wY3pBQM1OQa3Da3Daopenidaassocahandleaa7BHMACaSHA256a7Da7B4b051c2ba7Da7ddufPa2BAa3Da3Da7Daopenidaclaimedaidahttpa3Aa2Fa2Faaaaaaaaaopbnidacoma2Faopenidaidentityahttpa3Aa2Fa2Faaaaaaaabcpenidacoma2Faopenidamodeaidaresaopenidansahttpa3Aa2Fa2Fspec

La page se charge très bien, mais si vous ajoutez un ou plusieurs caractères à la fin, il lancera une erreur. Cela peut sembler abit difficile pour vous, mais cela m'empêche d'utiliser l'ID ouvert sur mon formulaire de connexion, car il renvoie une URL longue. Une option que je ne considère changeait le requestFiltering donc dans mon web.config j'ai les suivantes:

<system.webServer> 
    <security> 
     <requestFiltering> 
      <requestLimits maxQueryString="999999999" maxUrl="999999999" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 

Mais cela n'a pas résolu le problème. J'apprécierais que quelqu'un puisse aider. Merci

Répondre

1

Ceci est une limitation de Windows et il n'y a actuellement aucune solution

Voir cet article StackOverflow pour plus d'informations:

ASP.NET url MAX_PATH limit

+0

Semble étrange qu'il y aurait une bibliothèque .net open ID quand elle ne peut pas être utilisée. Peut-être que cela sera corrigé dans v4. – nfplee

+0

Cette limitation de Windows ne s'applique pas. Cette limitation s'applique uniquement au chemin URI *. Dans cet exemple, le chemin est en fait assez court - c'est juste qu'il a un très long * querystring *, auquel Windows n'a pas de problème ou d'intérêt. –

+0

Oh, snap. Je regardais le mauvais chemin. Il y a le chemin de l'URI original lui-même, et puis il y a la valeur de ReturnTo qui devient le chemin. –

3

nfplee - Utilisez-vous Ionics filtre ISAPI Rewrite (IIRF) si par chance? J'ai juste couru dans le même problème où de longues URLs renvoie toujours un 404.

Si je désactive IIRF tout fonctionne bien.

+0

Salut, je pense que cela a peut-être été le problème. J'avais installé ceci sur le serveur qui causait le problème mais il semble avoir disparu sur mon serveur le plus nouveau (qui ne l'a pas installé). Cela fait tellement longtemps que j'ai eu ce problème mais je ne me souviens pas exactement. – nfplee

1

Vous pouvez faire quelque chose dans web.config comme suit.

<system.web> 
    <httpRuntime maxUrlLength="4000"/> 
</system.web>