如何在web.config中为ASP.NET AJAX Toolkit授予权限?

如何在web.config中为ASP.NET AJAX Toolkit授予权限?,asp.net,asp.net-ajax,permissions,ajaxcontroltoolkit,web-config,Asp.net,Asp.net Ajax,Permissions,Ajaxcontroltoolkit,Web Config,我一直在尝试将ASP.NET工具包添加到我的web应用程序中,我可以让演示站点正常工作,但我似乎无法在我的应用程序中实现任何控件。在玩了一会儿之后,我想我发现了问题所在。在我的web.config中,我有: <authorization> <allow roles="Users"/> <deny users="*"/> </authorization> 如果我将其更改为: <authorization> &

我一直在尝试将ASP.NET工具包添加到我的web应用程序中,我可以让演示站点正常工作,但我似乎无法在我的应用程序中实现任何控件。在玩了一会儿之后,我想我发现了问题所在。在我的web.config中,我有:

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

如果我将其更改为:

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

然后一切都很顺利。我是否需要包含一组权限才能使工具箱正常工作


谢谢

您看到了哪些错误

您是否已检查脚本是否正确地传递到浏览器(使查看所有被调用的脚本及其内容变得非常容易)

如果您正在调用一个页面方法,您是否检查了从页面返回的响应(同样,Firebug在这里是您的朋友-控制台将向您显示正在发送的AJAX请求和来自服务器的响应)


我刚刚用AjaxToolkit中的autocomplete extender在一个页面上设置了一个快速测试工具,该页面以类似于您描述的方式锁定,并且一切正常-您是如何配置ToolkitScriptManager的?

在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的文件夹中,则位置必须为:


你能详细说明一下事情是如何“不起作用”的吗?非常感谢!!我发现了我之前错过的错误(Firebug比我以前使用的要好得多!),它是:“Sys.Extended是未定义的”在搜索该特定错误后,我发现了这些错误报告和解决方案:因此,从使用工具包的ScriptManager切换到使用ASP.NET 4.0 ScriptManager修复了该问题。