IISExpress无法启动

时间:2012-12-05 12:57:55

标签: asp.net iis iis-express episerver

我有一个EPIserver网站,当我在IISExpress中运行它时不会启动,但是当我在VS Development Server中运行它时,它可以运行。

我尝试使用IIS Express时没有收到任何错误消息,它只是启动并且从不显示任何错误消息或网站。我甚至没有超时,只是等待空白页....

当我调试并点击Break All时,我得到了这段代码:

private void LoadPressItems()
        {
            var startPage = GetPage(PageReference.StartPage);
            if (startPage[Globals.PressItemRootPropertyString] != null)
            {
                var pressItemRoot = startPage[Globals.PressItemRootPropertyString] as PageReference;
                if (!PageReference.IsNullOrEmpty(pressItemRoot))
                {
                    if (MaxItems <= 0) MaxItems = 5;
                    var pages = (from page in GetChildren(pressItemRoot)
                                 where page.IsPublished() &&
                                 page.StopPublish > DateTime.Now
                                 select page).Take(MaxItems).ToList();
                    pageList.DataSource = pages;
                    pageList.DataBind();
                }
            }
        }

2 个答案:

答案 0 :(得分:0)

我很少使用IIS Express,但我的建议是确保EPiServerFramework.config是可写的。

如果这不能解决问题,请配置log4net(EPiServerLog.config)并将其置于调试或信息模式,如果网站发生故障,您可能会得到更清晰的信息。

我还建议使用http://world.episerver.com来解决与EPiServer相关的问题。

答案 1 :(得分:0)

  • IIS Express = IIS7
  • VS Development Server = IIS6

您需要两个不同的Web.config文件,除非您真的想要拼图并制作适用于两个IIS版本的文件...

我建议您选择与实时环境IIS版本匹配的本地服务器并从那里开始。