2

/signalr/hubs フォルダーの 404 エラーについて多くの質問があることは知っていますが、それらすべてを読みましたが、どれも私の問題とは関係ありません。

通常、私のコードはローカル マシンとテスト サーバーで動作するためです。しかし、同じコードは本番サーバーでは機能しません。これは私を夢中にさせます。アプリ プールをリサイクルし、IIS または w3svc サービスを再起動しようとしましたが、役に立ちませんでした。

私の Web サイトは安全な Web サイトであり、これが問題を引き起こす可能性があると思いますが、SSL を使用して SignalR を実行することについては何も見つかりませんでした。

私のプロジェクトは ASP.Net Web フォーム (Web サイト) であり、Windows Server バージョン 6.0 (ビルド 6002、SP2) 上の IIS 7 で実行されています。アプリケーション プールは、.Net Framework バージョン 4.0.30319 で実行するように構成されています

PS: Signalr を問題なく実行する別の https サイトがありました。だから私はとても混乱しています。

編集:同じサーバーに別のWebサイトを作成し、作業中のサーバーから作業中のコードをコピーして試しました。結果は同じでした。サーバーまたは IIS に関する何か (おそらく構成) があります。

解決策: この解決策は私の問題も解決しました。実際にこれを試してみましたが、500 Internal Server Error が発生してあきらめました。これがこの解決策であるものは何でも、私の質問を変更したいのですが、このコードの目的は何ですか? この変更を行わなくても、サイトが別のサーバーで機能するのはなぜですか?

4

2 に答える 2

2

サイトをホストしている場所が、シグナル/ハブが指している場所であることを確認してください。一般的な問題は、人々がサイトを次のようにホストすることです。

www.abcd.com/mysite/index.html

この例では、SignalR は www.abcd.com/mysite/signalr でホストされていますが、多くの人が /signalr/hubs を index.html に入れていますが、これは間違っています。ハブ ファイルは www.abcd.com/signalr/hubs でホストされていないため、~/signalr/hubs である必要があります。これは www.abcd.com/mysite/signalr/hubs にあります。

お役に立てれば!

于 2013-10-08T06:59:44.480 に答える
0

を使用する<script src="<%: ResolveUrl("~/signalr/hubs") %>"></script>と問題が解決します

于 2014-02-08T06:29:18.270 に答える