我有一个简单的网站,其中一个 aspx 页面 ( Test.aspx) 显示在(attribute )Roles.Enabled中设置为 false 的值。Web.configroleManager@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运行时不要这样做?