0

J'ai essayé d'ajouter la boîte à outils ASP.NET à mon application Web et je peux faire fonctionner le site de démonstration, mais je n'arrive pas à implémenter l'un des contrôles de mon application. Après avoir joué avec pendant un moment, je pense avoir trouvé le problème. Dans mon web.config, j'ai:Comment donnez-vous des permissions à ASP.NET AJAX Toolkit dans web.config?

<authorization> 
    <allow roles="Users"/> 
    <deny users="*"/> 
</authorization> 

Si je change à:

<authorization> 
    <allow roles="Users"/> 
</authorization> 

Ensuite, tout fonctionne à merveille. Existe-t-il un ensemble d'autorisations que je dois inclure pour que la boîte à outils fonctionne?

Merci!

+0

Pouvez-vous élaborer sur la façon dont les choses ne fonctionnent pas? –

Répondre

1

Quelles sont les erreurs que vous voyez?

Avez-vous vérifié que les scripts sont livrés correctement au navigateur (Firebug, il est très facile de voir tous les scripts appelés, et leur contenu par exemple)? Si vous appelez une méthode de page, avez-vous vérifié les réponses de vos pages (encore une fois, Firebug est votre ami ici - la console vous montrera les requêtes AJAX envoyées et les réponses des serveurs) .

Je viens de configurer un faisceau de test rapide avec un extender autocomplete à partir d'AjaxToolkit sur une page qui est verrouillée de la même manière que vous décrivez, et tout a bien fonctionné - comment avez-vous configuré ToolkitScriptManager?

+1

Merci beaucoup !! J'ai trouvé l'erreur que j'ai raté précédemment (Firebug est beaucoup mieux que ce que j'utilisais!) Et il a été: « Sys.Extended est indéfini » Après la recherche de cette erreur spécifique, j'ai trouvé ces rapports de bogues et des solutions: http://ajaxcontroltoolkit.codeplex.com/workitem/26755?ProjectName=ajaxcontroltoolkit http://forums.asp.net/t/1563310.aspx Passage de l'utilisation de ScriptManager du toolkit à l'utilisation d'ASP.NET 4.0 ScriptManager a résolu le problème. – emmilely

0

problème avait avec IE 8.0 et AjaxControlToolkit.AjaxFileUpload avec la configuration d'autorisation:

<authorization> 
    <allow roles="Users"/> 
    <deny users="*"/> 
</authorization> 

solution a été de définir dans web.config:

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

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

Si le fichier où vous est par exemple AjaxFileUpload dans un dossier dans le site Web ex) foobar doit l'emplacement soit: <location path="foobar/CombineScriptsHandler.axd">
<location path="foobar/AjaxFileUploadHandler.axd">