我有一个简单的网站,其中一个 aspx 页面 ( Test.aspx
) 显示在(attribute )Roles.Enabled
中设置为 false 的值。Web.config
roleManager@enabled
测试.aspx:
<%@ Page Language="C#" %>
<%= Roles.Enabled %>
网络配置:
<?xml version="1.0"?>
<configuration>
<system.web>
<roleManager enabled="false" />
</system.web>
</configuration>
这输出:
错误的
这是预期的。
但是,当我添加另一个文件(剃须刀页面)时,例如Test.cshtml
内部没有内容(0 B),aspx 页面突然输出:
真的
即使我从站点中删除剃刀页面,输出也不会改变。我必须回收应用程序池,然后再次输出False
(预期结果)。
似乎MVC模块/处理程序工厂出于某种未知原因更改了这些值。
如何告诉MVC运行时不要这样做?