我正在使用 SignalR 的 Asp .Net 4.0 框架上开发一个 Web 应用程序,并从 Nuget 包安装它。当我在没有本地调试的情况下调试或运行应用程序时,它可以正常工作。但是,当它被部署到生产服务器时,它无法找到signal/hubs
动态注入到 httphandlers 中的文件。由于它的动态特性,它必须动态创建,所以我也不能将工作文件复制到项目中。
我尝试了以下加载文件的方法:
<script src="/signalr/hubs" type="text/javascript"></script>
<script src="signalr/hubs" type="text/javascript"></script>
在后面的代码中:
ScriptManager.GetCurrent(Page).Scripts.Add(new ScriptReference("~/signalr/hubs"));
所有这些都在本地工作,但不在服务器上。在 html 中呈现的路径看起来是正确的,但那里没有文件,从而产生 404 错误。如果这很重要,服务器已给予应用程序完全信任,并且该应用程序作为应用程序在 IIS 中使用子域的另一个站点下运行。