0

我一直在試圖給ASP.NET工具添加到我的web應用程序,我可以得到演示現場工作,但我似乎無法實現我的應用程序的任何控件。在玩了一段時間之後,我想我已經發現了這個問題。在我的web.config,我有:如何在web.config中爲ASP.NET AJAX Toolkit授予權限?

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

如果我將其更改爲:

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

然後一切奇妙的作品。我需要包含一組權限才能使Toolkit正常工作嗎?

謝謝!

+0

你能否詳細說明事情是如何「不工作」? – 2010-06-24 20:37:51

回答

1

你看到了什麼錯誤?

是否檢查腳本被正確地傳遞到瀏覽器(Firebug使得它很容易看到所有的稱爲腳本,它們例如內容)?

如果您正在調用頁面方法,是否檢查過從您的頁面返回的響應(再次說明,Firebug是您的朋友 - 控制檯會向您顯示發送的AJAX請求以及來自服務器的響應) 。

我剛剛設置了一個快速測試工具,在AjaxToolkit的一個自動完成擴展器上,以一種類似於您描述的方式鎖定的頁面,並且它一切正常 - 您如何配置ToolkitScriptManager?

+1

非常感謝你!我發現我之前錯過的錯誤(Firebug比我使用的好多了),它是: 「Sys.Extended is undefined」 找到這個特定的錯誤後,我發現了這些錯誤報告和解決方案: http://ajaxcontroltoolkit.codeplex.com/workitem/26755?ProjectName=ajaxcontroltoolkit http://forums.asp.net/t/1563310.aspx 因此,從使用工具箱的ScriptManager切換到使用ASP.NET 4.0 ScriptManager修復了這個問題。 – emmilely 2010-06-25 14:24:02

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是在該網站前)foobar的文件夾中必須的位置是:<location path="foobar/CombineScriptsHandler.axd">
<location path="foobar/AjaxFileUploadHandler.axd">