试图从web.config读取 - 获取错误

时间:2013-09-26 20:31:51

标签: asp.net-mvc razor

在我的web.config中,我有以下内容:

  <appSettings>
    <add key="webpages:Enabled" value="false" />
    <add key="authorizedUsers" value="jeff,jason,bob"/>
  </appSettings>

在我的_Layout.cshtml中,我有以下内容:

@{
        List<String> authList = new List<string>();
        authList = System.Web.Configuration.WebConfigurationManager.AppSettings["authorizedUsers"].Split(',').ToList();

        if (authList.Any(u=>u == this.User.Identity.Name))
        {
            <li>@Html.ActionLink("Admin", "Index", "Admin")</li>
        }                               
}

当我运行这个时,我得到Object reference not set to an instance of an object.我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:3)

我的猜测是你把你的设置放在了错误的web.config中。仔细检查是否将它放在位于项目级别的web.config的appSettings部分,而不是位于Views文件夹中的部分。

enter image description here