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