【问题标题】:How do you give permissions to ASP.NET AJAX Toolkit in web.config?如何在 web.config 中授予 ASP.NET AJAX Toolkit 权限?
【发布时间】:2011-03-08 00:19:34
【问题描述】:

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

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

如果我将其更改为:

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

然后一切都很好。是否需要包含一组权限才能使 Toolkit 正常工作?

谢谢!

【问题讨论】:

  • 你能详细说明事情是如何“不工作”的吗??

标签: asp.net asp.net-ajax permissions ajaxcontroltoolkit web-config


【解决方案1】:

您看到了什么错误?

您是否检查过脚本是否正确传送到浏览器(Firebug 可以很容易地查看所有调用的脚本及其内容)?

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

我刚刚使用 AjaxToolkit 中的自动完成扩展器在一个页面上设置了一个快速测试工具,该页面以与您描述的方式相似的方式锁定,并且一切正常 - 您是如何配置 ToolkitScriptManager 的?

【讨论】:

  • 非常感谢!!我发现了我之前错过的错误(Firebug 比我使用的要好得多!)它是:“Sys.Extended is undefined” 搜索该特定错误后,我找到了这些错误报告和解决方案:ajaxcontroltoolkit.codeplex.com/workitem/…@987654323 @ 所以从使用工具包的 ScriptManager 切换到使用 ASP.NET 4.0 ScriptManager 解决了这个问题。
【解决方案2】:

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">

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 2012-02-22
    相关资源
    最近更新 更多