私はSignalR
C#で使い始めたばかりですが、興味深いようです。
ASP.NET Empty Web Application
以下のチュートリアルを作成して従いました
MSDNの Getting Started with SignalRチュートリアルを見つけました。
チュートリアルに記載されているすべての手順を実行しました。で実行されている場合、ローカル マシンで動作するようASP.NET Development Server
です。
しかし、プロジェクトを自分にデプロイするとIIS7
、機能しません。
フィドラーで確認したところ、html ページに含まれるすべてのスクリプト ファイルで 404 の結果が得られました。
これがフィドラーが示したものです
StackOverflow の投稿からいくつかの提案を見つけましたが、web.config
ファイルを変更しても機能しないようです。
最後に、SignalRweb.config
の FAQ に従って変更しました。
これが私のweb.configファイルです:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
</configuration>
Global.asax ファイル:
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
// Register the default hubs route: ~/signalr/hubs
RouteTable.Routes.MapHubs();
}
// Rest of the Methods(Session_Start,Application_BeginRequest..) are empty
}
私も変わりました
<script type="text/javascript" src="/signalr/hubs"></script>
に
<script type="text/javascript" src='<%= ResolveClientUrl("~/signalr/hubs") %>'></script>
と
<script type="text/javascript" src='<%= ResolveUrl("~/signalr/hubs") %>'></script>
それらのどれも機能していないようです。
必要な情報があれば遠慮なくお尋ねください。
どんな助けでもいただければ幸いです
アップデート
Aron の提案に従って、次の変更がGlobal.asax
ファイルに加えられます
RouteTable.Routes.IgnoreRoute("Scripts/");
そして今、jQuery
スクリプトもロードされ、機能しているようです。
これは、IIS でホストされている場合の更新されたエラー メッセージConsole
で、ブラウザ ウィンドウのタブから表示されます。
SCRIPT5022: SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/hubs'></script>.