如何在iis7中以发布模式使静态变量工作?

时间:2014-11-17 18:00:06

标签: c# asp.net-mvc-3 asp.net-mvc-4 razor

在我的项目中Asp.net Mvc 4.5我制作静态字符串列表。在此列表中添加字符串变量此列表在运行Visual Studio时以调试模式工作,但是当make publish不起作用时 这是我的代码

我在发布时看到的内容并从不同的浏览器打开此视图而不是从打开此视图的其他浏览器中插入数据

离>当在chrom中打开并将str变量设置为1然后2 我会在chrom 1然后2中看到

当获取url并在不同的浏览器中重新打开像firefox一样,看不到1,2 这就是我需要看到的内容

public static class GetOnLineUser
    {
        public static List<string> NewList;
        public static string StaticList(string str)
        {
            if(NewList==null)
                NewList = new List<string>();
            var sp = new StringBuilder();
            if (!NewList.Contains(str) && !string.IsNullOrEmpty(str))
                NewList.Add(str);
            if (NewList != null && NewList.Count > 0)
            {
                foreach (var st in NewList)
                {
                    sp.Append(st);
                    sp.Append("<br/>");
                }
            }
            return sp.ToString();
        }
    }


public class TestStController : Controller
    {
        //
        // GET: /TestSt/
        public string Index(string str)
        {
            return GetOnLineUser.StaticList(str);
        }
    }

1 个答案:

答案 0 :(得分:-1)

此问题,因为在服务器上的发布模式下,此站点的iis应用程序池中的配置。 修复它打开Iis并为此站点选择应用程序池。然后打开此应用程序池的高级设置。并从显示面板中选择[过程模型]并设置[用户配置文件] =假 此配置使任何静态变量适用于我