(属性)で false に設定された値を表示する 1 つの aspx ページ ( Test.aspx
) を持つ単純な Web サイトがあります。Roles.Enabled
Web.config
roleManager@enabled
テスト.aspx:
<%@ Page Language="C#" %>
<%= Roles.Enabled %>
Web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<roleManager enabled="false" />
</system.web>
</configuration>
これは以下を出力します:
間違い
これは予想されます。
ただし、別のファイル (カミソリ ページ) を追加すると、たとえばTest.cshtml
内部にコンテンツがない (0 B) と、aspx ページが突然次のように出力されます。
真実
サイトからかみそりのページを削除しても、出力は変更されません。アプリケーションプールをリサイクルする必要があり、再び出力されますFalse
(期待される結果)。
MVCモジュール/ハンドラー ファクトリが何らかの理由で値を変更しているようです。
MVCランタイムにそれを行わないようにするにはどうすればよいですか?