我正在尝试运行示例signalR代码。当我在构建When服务器中运行它时,它工作得很好。但是,当我在virtualDirectory中托管代码时,会得到以下错误
第35行:对象为空
它似乎无法找到AUTOGenerated signalR/集线器文件.
我有以下代码
<script src="Scripts/jquery-1.6.4.min.js" ></script>
<script src="Scripts/jquery.signalR-1.0.1.min.js"></script>
<script src="signalr/hubs" type="text/javascript"></script>我使用了fiddler,它显示了它正在按以下方向查找文件
获取http://myserver/SignalRChat/signalr/hubs 404未找到(text/html)获取http://myserver/SignalRChat/signalr/hubs 404未找到(text/html)
我已经将下面的行改为所有这些,但它们似乎都不起作用
<script type="text/javascript" src="/signalr/hubs">
<script type="text/javascript" src="~/signalr/hubs">
或
<script type="text/javascript" src="<%= ResolveUrl(" hubs="" signalr="">// // ]]></script>
什么都没用..。有人能给我建议一下吗
发布于 2013-04-05 06:44:29
虚拟目录似乎没有正确地映射到物理目录。/signalr/集线器url没有指向物理目录中的正确位置。您可能需要修改Routes.MapHubs()中的路径,以确保它映射到物理目录中的正确位置。
发布于 2013-04-05 06:53:08
我也有过类似的问题,那就是虚拟目录的问题。
试着替换
<script type="text/javascript" src="~/signalr/hubs">使用
<script type="text/javascript" src="~/SignalRChat/signalr/hubs">希望它能帮上忙
发布于 2015-02-24 15:46:06
从http://sylvester-lee.blogspot.com.au/2014/03/aspnet-signalr.html,我的解决方案是Startup.cs
public void Configuration(IAppBuilder app) {
ConfigureAuth(app);
var hubConfiguration = new HubConfiguration();
hubConfiguration.EnableDetailedErrors = true;
hubConfiguration.EnableJavaScriptProxies = true;
app.MapSignalR("/signalr", hubConfiguration);
}在aspx文件中:
https://stackoverflow.com/questions/15825192
复制相似问题