【发布时间】:2012-09-13 08:31:53
【问题描述】:
我有一个简单的网站,其中一个 aspx 页面 (Test.aspx) 显示 Roles.Enabled 值,该值在 Web.config(属性 roleManager@enabled)中设置为 false。
Test.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 运行时不要这样做?
【问题讨论】:
标签: c# asp.net .net asp.net-mvc asp.net-membership