Iis 7 信号器未在生产服务器上工作

Iis 7 信号器未在生产服务器上工作,iis-7,signalr,Iis 7,Signalr,我试图利用一个简单的信号器示例,出于某种原因,我从以下代码中获得404代码- <script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script> 我查看了信号器文档,并根据提示更改了web.config,但仍然得到404状态代码 我的代码如下- Web.Config: <configuration> <system.web>

我试图利用一个简单的信号器示例,出于某种原因,我从以下代码中获得404代码-

<script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>

我查看了信号器文档,并根据提示更改了web.config,但仍然得到404状态代码

我的代码如下-

Web.Config:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </assemblies>
    </compilation>
    <httpRuntime/>
  </system.web>
  <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <modules runAllManagedModulesForAllRequests="true">
        </modules>
    </system.webServer>
</configuration>

Default.aspx:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="Scripts/jquery.signalR-0.5.3.min.js" type="text/javascript"></script>
    <script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {

            //var connection = new Connection( "127.0.0.1");

            // Proxy created on the fly
            var chat = $.connection.chatt;

            // Declare a function on the chat hub so the server can invoke it
            chat.addMessage = function (message) {
                $('#messages').append('<li>' + message + '</li>');
            };



            $("#broadcast").click(function () {
                // Call the chat method on the server
                chat.send($('#msg').val());
            });

            // Start the connection
            $.connection.hub.start();
        });
    </script>
</head>

<input type="text" id="msg" />
<input type="button" id="broadcast" value="broadcast" />

<ul id="messages">
</ul>
</html>

$(函数(){
//var连接=新连接(“127.0.0.1”);
//动态创建的代理
var chat=$.connection.chatt;
//在聊天中心上声明一个函数,以便服务器可以调用它
chat.addMessage=功能(消息){
$(“#消息”).append(“
  • ”+消息+”
  • ”); }; $(“#广播”)。单击(函数(){ //在服务器上调用chat方法 chat.send($('#msg').val()); }); //启动连接 $.connection.hub.start(); });

    请协助。

    我也遇到了同样的问题,解决方案是将其放入您的Global.asax文件中:

    protected void Application_Start(object sender, EventArgs e)
    {
        RouteTable.Routes.MapHubs();
    }
    
    不幸的是,尽管这是信号机配置的一个重要部分,但在任何地方都没有记录