1

私はservicestackに基づいてAPIの構築に取り組んできました。すべてがローカルで完全に機能していますが、Azure Webスペースにアップロードしたところ、次のエラーが発生します。

AppHostBase.Instanceはすでに設定されています

完全なエラーはここで見ることができます:

http://taxirouteapi.azurewebsites.net/

誰かが何が悪いのか教えてもらえますか?

どうもありがとう

トレブ

4

3 に答える 3

3

独自のAppHostクラスを作成しましたか?NuGetを介してServiceStackをインストールした場合、パッケージの多くはAppHostクラスを自動的に作成します。

コードを調べて、他のAppHostがどこにあり、どこで初期化されているかを見つけてください。

もう1つは、Global.asaxのApplication_Startに追加した場合、エラーが発生する可能性があることです。これは、NuGetパッケージにすでに次の行が含まれているためです。

[アセンブリ:WebActivator.PreApplicationStartMethod(typeof(AppicationName.Web.App_Start.AppHost)、 "Start")]

これは、2回開始されることを意味します。

お役に立てれば。

于 2013-03-26T22:04:20.680 に答える
1

この質問はこれと重複しているようです:https ://stackoverflow.com/a/8954916/85785

ServiceStack.Host.*基本的に、 NuGetパッケージからインストールしたときに自動的に作成されたAppHostを削除する必要があります。

それ以外の場合は、ベースのServiceStackNuGetパッケージからインストールします。

于 2013-03-26T22:20:14.120 に答える
0

私はこれを修正することができませんでしたが、プロジェクトを別のURLでクリーンな紺碧のWebサイトに公開すると、問題なく機能します。

私が考えることができるのは、以前のWebサイトから紺碧に何かがぶら下がっていて、それが機能しなくなっていたということだけです。

それで、それをきれいな紺碧のウェブサイトに移すことは私の問題を解決しました。

トレブ

于 2013-03-26T22:06:12.460 に答える