小编zav*_*vis的帖子

即使roleManger.enabled设置为false,Roles.Enabled也为true

我有一个简单的网站,其中一个aspx页面(Test.aspx)显示Roles.EnabledWeb.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运行时不要这样做?

.net c# asp.net asp.net-mvc asp.net-membership

7
推荐指数
1
解决办法
323
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-membership ×1

asp.net-mvc ×1

c# ×1