我正在开发一个基于Asp .Net 4.0框架的Web应用程序,使用了从Nuget包中安装的SignalR。当我在本地调试或运行应用程序时,它可以正确工作。但是,当部署到生产服务器上时,它无法找到被动态注入到httphandlers中的
我尝试了以下加载该文件的方法:
signal/hubs
文件。由于其动态性质必须即时创建,因此我不能只将可工作的文件复制到项目中。我尝试了以下加载该文件的方法:
<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中使用子域的另一个站点下的应用程序运行。