簡體   English   中英

如何在web.config中授予對ASP.NET AJAX工具包的權限?

[英]How do you give permissions to ASP.NET AJAX Toolkit in web.config?

我一直在嘗試將ASP.NET工具包添加到Web應用程序中,並且可以使演示站點正常工作,但是我似乎無法在應用程序中實現任何控件。 在玩了一段時間之后,我認為我已經找到了問題。 在我的web.config中,我有:

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

如果我將其更改為:

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

然后,一切都進行得很好。 我需要包括一組權限才能使工具包正常工作嗎?

謝謝!

您看到什么錯誤?

您是否檢查過腳本是否已正確交付給瀏覽器(例如, Firebug使得查看所有被調用的腳本及其內容非常容易)?

如果您正在調用頁面方法,是否檢查了頁面返回的響應(再次,Firebug是您的朋友-控制台將向您顯示正在發送的AJAX請求和來自服務器的響應)。

我剛剛在AjaxToolkit上建立了帶有自動完成擴展程序的快速測試工具,該頁面以與您描述的方式類似的方式被鎖定,並且一切正常-您如何配置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中的文件夾中,則位置必須為: <location path="foobar/CombineScriptsHandler.axd">
<location path="foobar/AjaxFileUploadHandler.axd">
<location path="foobar/CombineScriptsHandler.axd">
<location path="foobar/AjaxFileUploadHandler.axd">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM