0

Я пытался добавить инструментарий ASP.NET в свое веб-приложение, и я могу заставить демонстрационный сайт работать, но я не могу реализовать какие-либо элементы управления в своем приложении. Поиграв с ним какое-то время, я думаю, что нашел проблему. В моей web.config, у меня есть:Как вы даете разрешения ASP.NET AJAX Toolkit в web.config?

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

Если изменить его на:

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

Тогда все работает замечательно. Есть ли набор разрешений, которые мне нужно включить, чтобы заставить Инструментарий работать?

Спасибо!

+0

Можете вы рассказать о том, как вещи «не работают»? –

ответ

1

Какие ошибки вы видите?

Вы проверили правильность доставки сценариев в браузер (Firebug позволяет легко просмотреть все вызываемые скрипты и их содержимое, например)?

Если вы вызываете метод страницы, вы проверили ответы, возвращенные с ваших страниц (еще раз Firebug - ваш друг здесь - консоль покажет вам отправляемые запросы AJAX и ответы с серверов) ,

Я только что установил экспресс-тест с расширителем автозаполнения из AjaxToolkit на странице, которая заблокирована аналогично тому, как вы описываете, и все это прекрасно работает - как вы настроили ToolkitScriptManager?

+1

Большое спасибо! Я нашел ошибку я пропустил ранее (Firebug гораздо лучше, чем то, что я использовал!), И это было: «Sys.Extended неопределен» После поиска для этой конкретной ошибки, я нашел эти сообщения об ошибках и решения: http://ajaxcontroltoolkit.codeplex.com/workitem/26755?ProjectName=ajaxcontroltoolkit http://forums.asp.net/t/1563310.aspx Таким образом, переход от использования ScriptManager инструментария к использованию ASP.NET 4.0 ScriptManager исправил проблему. – emmilely

0

Если бы проблема с IE 8.0 и AjaxControlToolkit.AjaxFileUpload с конфигурацией авторизации:

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

Решение было определить в 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> 

Если файл, в котором экземпляр AjaxFileUpload является в папке на сайте ex) foobar должно быть: <location path="foobar/CombineScriptsHandler.axd">
<location path="foobar/AjaxFileUploadHandler.axd">

Смежные вопросы