我正在尝试在 SharePoint 2010 的 aspx 页面中使用 C# 代码。我不断收到“不允许代码块”错误。
我的 aspx 页面位于(服务器)/SitePages/ajax.aspx:(如果重要,在 SharePoint Designer 2010 中编辑)
<%@ Page Language="C#" %>
<script runat="server">
Response.Write("Hello world");
</script>
我在 C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG 的 web.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 访问以获取数据的页面。)