7

我决定迁移到最新版本的信号器,但我面临一些问题。首先注册路由的方式已经完全改变;所以我尝试按照此链接http://www.asp.net/vnext/overview/latest/release-notes#TOC13建议的方式进行操作。

问题是虽然我添加

<appSettings>
    <add key="owin:AppStartup" value="xxx.Startup, App_Code"/>
</appSettings>

对 web.configConfiguration根本没有调用。有谁知道我做错了什么?

4

5 回答 5

5

解决方案 !

<appSettings>
    <add key="owin:AppStartup" value="MyNameSpace.Startup, MyNameSpace" />
    <add key="owin:AutomaticAppStartup" value="true" />
</appSettings>

<system.web>
<httpHandlers>
  <add verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb"/>
</httpHandlers>
</system.web>

<system.webServer>
<handlers>
  <add name="Owin" verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb"/>
</handlers>
</system.webServer>
于 2013-07-26T06:47:12.020 回答
2

我能够让 2.0 beta 工作

  • 删除对旧版本 SignalR 的所有引用,即 nuget 卸载库并仔细检查 /bin

  • 通过包管理器控制台安装 SignalR 2.0.0-beta2Install-Package Microsoft.AspNet.SignalR -Pre

  • 按照 ops链接中概述的 1.x 到 2.0 迁移中的步骤进行操作

  • 最重要的是更改项目配置以使用本地 IIS Web 服务器而不是 Visual Studio Developer Server (Cassini)。

我在此处发布的问题/答案中的更多信息

于 2013-07-31T00:37:03.643 回答
1

For me, the answer was that this DLL was missing:

Microsoft.Owin.Host.SystemWeb.dll

It was omitted by my build process. It seems that it needs to be present in the bin folder of an Asp.Net site for the Configuration method to get called.

于 2013-11-20T15:41:17.650 回答
0

默认情况下,它将搜索一个名为 Startup 的文件;所以我唯一要做的就是在Assembly-name.Startup命名空间下创建一个 Startup 类。

命名空间应遵循上述模式,以便找到启动类

于 2013-11-20T16:15:26.073 回答
0

这是一个网站吗?如果这是一个网站,则该网站的程序集是动态生成的,因此您无法像这样找出启动类的完全限定名称。而是尝试像这样在您的代码中添加程序集级别属性,并查看您的 Startup.Configuration 是否被调用。

[程序集:OwinStartup(typeof(Startup))]

于 2013-07-12T19:51:00.650 回答