我使用 SignalR、Visual Studio 2013(但应用程序在 2012 年)、框架 4.5 创建了简单的聊天应用程序。
我只使用 ASP.NET 网络表单(不是 MVC)
当我通过视觉工作室运行时它工作。但是当我在 IIS 中配置它时,它在页面控制台中给出以下错误 -
GET http://localhost/chat/signalr/hubs 404 (Not Found) localhost/:30
Uncaught TypeError: Cannot read property 'client' of undefined localhost/chat/:112
'chat' 是虚拟目录的名称。
添加了跟随。以及在 web.config -
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
来自 Global.asax.cs- 的代码
protected void Application_Start(object sender, EventArgs e)
{
// Register the default hubs route: ~/signalr/hubs
RouteTable.Routes.MapHubs();
}
来自 Index.Html 的代码 -
<!--Reference the SignalR library. -->
<script src="Scripts/jquery.signalR-1.0.0.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src="signalr/hubs"></script>
我也试过这个,但没有成功 -
<script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>
注意 - 我指的是这个http://www.codeproject.com/Articles/562023/Asp-Net-SignalR-Chat-Room 在此先感谢。