使用DotNetNuke为OpenSource实时聊天配置ASP.NET MVC路由

时间:2017-07-18 19:48:56

标签: asp.net-mvc signalr chat livechat

我们需要一个自定义的 LiveChat 应用程序。考虑到所涉及的时间和精力,我们选择开源实时聊天应用程序并根据我们的需要进一步定制。

我在GitHub上发现了这个项目,看起来很接近我们需要的东西。

这是基于.NET的实时聊天应用程序。作者不再维护这个项目了。我试图在我的本地运行这个应用程序,看看我是否可以进一步增强它。

Git网址:https://github.com/TEK-SPACE/LiveChat

我面临的问题是

该解决方案中有3个项目

  1. MyDnn.Modules.Support.LiveChat
  2. MyDnn.SignalRStartup
  3. MyDnn.VisitorsOnline
  4. 我假设MyDnn.Modules.Support.LiveChat是管理员站点,我应该可以将其设置为我的启动项目并运行应用程序。

    当我运行它时,我收到以下错误?

      

    尝试加载应用时发生以下错误。    - 找不到包含OwinStartupAttribute的程序集。    - 找不到包含Startup或[AssemblyName] .Startup类的程序集。要禁用OWIN启动发现,请添加appSetting   owin:您的web.config中值为“false”的AutomaticAppStartup。   要指定OWIN启动程序集,类或方法,请添加   appSetting owin:AppStartup与完全限定的启动类或   web.config中的配置方法名称。

    然后我将MyDnn.SignalRStartup的引用添加到 MyDnn.Modules.Support.LiveChat 之后我收到此错误。

      

    HTTP错误403.14 - 禁止将Web服务器配置为不列出   这个目录的内容。最有可能的原因:•默认值   没有为请求的URL和目录配置文档   浏览器未在服务器上启用

    这是路线映射器类。它看起来不像是在使用它

    public class RouteMapper : IServiceRouteMapper
        {
            public void RegisterRoutes(IMapRoute mapRouteManager)
            {
                mapRouteManager.MapHttpRoute("MyDnnSupport.LiveChat", "default", "{controller}/{action}",
                    new[] {"MyDnn.Modules.Support.LiveChat"});
            }
        }
    

    非常感谢任何帮助。

0 个答案:

没有答案