7

Signalr の最新バージョンに移行することにしましたが、いくつかの問題に直面しています。まず、ルートを登録する方法が完全に変更されました。だから私はこのリンクhttp://www.asp.net/vnext/overview/latest/release-notes#TOC13が示唆する方法でそれをやろうとしました。

問題は、私が追加しても

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

web.config に対して、これConfigurationはまったく呼び出されません。誰かが私が間違っていることを知っていますか?

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 ベータ版を動作させることができました

  • 古いバージョンの SignalR へのすべての参照を削除します。つまり、ライブラリの nuget アンインストールと /bin のダブル チェック

  • パッケージ マネージャー コンソール経由で SignalR 2.0.0-beta2 をインストールInstall-Package Microsoft.AspNet.SignalR -Pre

  • opsリンクで概説されている 1.x から 2.0 への移行の手順に従います。

  • そして最も重要なのは、Visual Studio Developer Server (Cassini) の代わりにローカル IIS Web サーバーを使用するようにプロジェクト構成を変更することです。

ここに投稿した質問/回答の詳細

于 2013-07-31T00:37:03.643 に答える
1

私にとっての答えは、この DLL が見つからないというものでした。

Microsoft.Owin.Host.SystemWeb.dll

私のビルドプロセスでは省略されていました。メソッドが呼び出されるにbinは、Asp.Net サイトのフォルダーに存在する必要があるようです。Configuration

于 2013-11-20T15:41:17.650 に答える
0

これはウェブサイトですか?これが Web サイトの場合、Web サイトのアセンブリが動的に生成されるため、このようなスタートアップ クラスの完全修飾名を特定することはできません。代わりに、このようにコードにアセンブリ レベルの属性を追加して、Startup.Configuration が呼び出されるかどうかを確認してください。

[アセンブリ : OwinStartup(typeof(Startup))]

于 2013-07-12T19:51:00.650 に答える