Installation 安装完成并尝试访问URL后,Sensenet不响应;http://localhost:xxxx/Root/Sites/Default_site"

Installation 安装完成并尝试访问URL后,Sensenet不响应;http://localhost:xxxx/Root/Sites/Default_site",installation,sensenet,Installation,Sensenet,我已使用Nuget软件包在.Net项目中安装了Sensenet服务和Sensenet ECM网页软件包,并遵循自述文件中提到的安装步骤 我的Global.asax标记看起来像 <%@ Application Codebehind="Global.asax.cs" Inherits="SenseNet.Portal.Global" Language="C#" %> using System; using System.Collections.Generic;

我已使用Nuget软件包在.Net项目中安装了Sensenet服务和Sensenet ECM网页软件包,并遵循自述文件中提到的安装步骤

我的Global.asax标记看起来像

<%@ Application Codebehind="Global.asax.cs" Inherits="SenseNet.Portal.Global" Language="C#" %>
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using System.Web.Optimization;
    using System.Web.Routing;

    namespace SensenetDemoApplication
    {
        public class MvcApplication : System.Web.HttpApplication
        {
            public void Application_Start()
            {
                AreaRegistration.RegisterAllAreas();
                FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
                RouteConfig.RegisterRoutes(RouteTable.Routes);
                BundleConfig.RegisterBundles(BundleTable.Bundles);
            }
        }
        public class Global : SenseNet.Portal.SenseNetGlobal
        {

        protected override void Application_Start(object sender, EventArgs e, HttpApplication application)
         {
             try
             {
                 MvcApplication original = new MvcApplication();
                 original.Application_Start();
                 base.Application_Start(sender, e, application);
             }
             catch (Exception )
             {

                 throw;
             }


        }
    }
}
在调试模式下,应用程序启动并初始化所有组件。但是当它进入启动应用程序的隐式代码时
base.Application_Start(sender,e,Application);”调试器不会返回,或者不会抛出异常,只要应用程序运行时没有无限输出。你能帮我看看我的代码有什么问题吗。

我认为你例子中的代码比它应该的复杂。您不必拥有从HttpApplication继承的自己的类,sensenet已经有了一个。您只需从上面的基类(SenseNet.Portal.SenseNetGlobal)继承MVCAPApplication类,并在基本应用程序启动方法调用后调用原始生成的方法

请参见此处的示例:

该存储库包含一些预构建的项目模板,其中包括一个或多个已安装的sensenet组件(NuGet软件包),我们计划使这些模板保持最新

我将在这里添加示例类,它非常简短:

namespace SnWebApplication
{
    public class MvcApplication : SenseNet.Portal.SenseNetGlobal
    {
        protected override void Application_Start(object sender, EventArgs e, HttpApplication application)
        {
            base.Application_Start(sender, e, application);

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }
}

是的,这是我最初尝试的代码,但为了确保这段代码中的哪一段有问题,我创建了一个主类。即使在上面提到的代码之后,我的应用程序还没有启动,它也会退出,并且不会在“base.application\u Start(sender,e,application)”行返回任何期望值。我不知道用评论和github中提到的相同代码启动应用程序有什么问题。