我有一个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();
}
}
}
答案 0 :(得分:0)
我很少使用IIS Express,但我的建议是确保EPiServerFramework.config是可写的。
如果这不能解决问题,请配置log4net(EPiServerLog.config)并将其置于调试或信息模式,如果网站发生故障,您可能会得到更清晰的信息。
我还建议使用http://world.episerver.com来解决与EPiServer相关的问题。
答案 1 :(得分:0)
您需要两个不同的Web.config文件,除非您真的想要拼图并制作适用于两个IIS版本的文件...
我建议您选择与实时环境IIS版本匹配的本地服务器并从那里开始。