0

我有一个 EPIserver 站点,当我在 IISExpress 中运行它时它不会启动,但是当我在 VS 开发服务器中运行它时它可以工作。

尝试使用 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();
                }
            }
        }
4

2 回答 2

0

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

如果这不能解决问题,请配置 log4net (EPiServerLog.config) 并将其置于调试或信息模式,如果站点出现故障,您可能会更清楚地了解情况。

我还可以推荐使用http://world.episerver.com来解决与 EPiServer 相关的问题。

于 2012-12-06T14:23:03.207 回答
0
  • IIS Express = IIS7
  • VS 开发服务器 = IIS6

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

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

于 2012-12-08T09:42:50.570 回答