SharePoint 2010 内の aspx ページで C# コードを使用しようとしています。「コード ブロックは許可されていません」というエラーが表示され続けます。
(server)/SitePages/ajax.aspx にある私の 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 経由でヒットするページです。)