我試圖在SharePoint 2010中的aspx頁面中使用C#代碼。我不斷收到「代碼塊不允許」錯誤。SharePoint 2010允許特定頁面的代碼塊
位於(服務器)/SitePages/ajax.aspx我的aspx頁面:(SharePoint Designer 2010中編輯,如果它事項)
<%@ Page Language="C#" %>
<script runat="server">
Response.Write("Hello world");
</script>
我說在C以下到web.config中:\ Program Files文件\ Common Files文件\ Microsoft共享\ Web服務器Extensions \ 14 \ CONFIG
<PageParserPath VirtualPath="/SitePages/ajax.aspx" CompilationMode="Always" AllowServerSideScript="true" />
在這裏,在上下文中顯示,我加入到web.config中的同一行:
<SharePoint>
<SafeMode
MaxControls = "200"
CallStack = "false"
DirectFileDependencies ="10"
TotalFileDependencies = "50"
AllowPageLevelTrace = "false"
>
<PageParserPaths>
<PageParserPath VirtualPath="/SitePages/ajax.aspx" CompilationMode="Always" AllowServerSideScript="true" />
</PageParserPaths>
爲什麼我仍然得到「代碼塊」錯誤?是否有另一個安全開關?
(我知道自定義Web部件是首選的解決方案,但我不認爲這會在這裏就夠了,因爲返回值應該是JSON - 這是一個頁面通過Ajax獲得的數據命中。)
這當然是最佳做法的答案,但它是可能的(見德米特里的答案) – user1472408