【问题标题】:IISExpress not startingIISExpress 没有启动
【发布时间】:2012-12-05 12:57:54
【问题描述】:

我有一个 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();
                }
            }
        }

【问题讨论】:

  • 您需要添加代码,因为SO is for programming questions。 SO 希望您首先try 并在遇到困难时发布具体问题(有编程问题)。您应该尝试供应商支持、社区或serverfault - 这听起来更像是设置问题而不是编程问题。
  • 如果你用调试启动应用程序,然后点击“全部中断”按钮,应用程序在哪里中断。调用堆栈向您展示了什么?
  • @GregB 好问题!谢谢。我在这些cmets下面回答。
  • 或者实际上,我更新了问题。
  • @Lautaro 调试器说它停止在哪一行?

标签: asp.net iis iis-express episerver


【解决方案1】:

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

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

对于 EPiServer 相关问题,我还建议使用 http://world.episerver.com

【讨论】:

    【解决方案2】:
    • IIS Express = IIS7
    • VS 开发服务器 = IIS6

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

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

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多