【问题标题】:Remoting problems while migrating to IIS 7迁移到 IIS 7 时的远程处理问题
【发布时间】:2011-09-01 22:04:38
【问题描述】:

我正在尝试将应用程序从 IIS 6 服务器移到我们的 IIS 7 服务器。该应用程序向客户端提供远程对象。我基本上复制了 dll、配置文件等,以便将其部署到新服务器并更新客户端的 URL 以指向新服务器。

每当我们尝试获取代理类时,我都可以提取远程虚拟目录的跟踪文件并查看对远程服务的调用。但是在代理类上调用任何方法都会导致向客户端返回 404 错误。在查看旧的 IIS 6 网络日志时,我可以看到正在处理的请求如下所示:

2011-05-25 16:03:50 W3SVC1 160.0.0.1 POST /Host/b3b4bde0_7589_4bff_b44b_e1793f392d8f/sziv3p5a8+zkofa0v_bsvgdv_251.rem - 80 - 128.104.151.220 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+6.1.7601.65536;+MS+.NET+Remoting;+MS+.NET+CLR+2.0.50727.5444+) 200 0 0

查看 IIS 7 日志,我没有看到任何类似的条目,只有启动远程服务的请求:

2011-05-25 15:57:15 160.0.0.1 POST /Host/RemotingService.rem - 80 - 128.104.150.27 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+6.1.7601.65536;+MS+.NET+Remoting;+MS+.NET+CLR+2.0.50727.5444+) 200 0 0 0

在服务器级别,我已启用“允许双重转义”并将最大允许内容长度(字节)提高到 56700000,正如其他文章中所建议的那样。请求处理程序映射已设置(这就是为什么我可以看到 RemotingService.rem 的日志正确返回的原因),但我似乎无法让任何远程对象执行任何操作。我尝试将托管远程处理对象的虚拟目录放入 Classic ASP Pool 或 Integrated 但仍然没有成功。

为了在 IIS 7 上进行远程处理,我还有什么遗漏吗?

【问题讨论】:

    标签: iis-7 remoting


    【解决方案1】:

    想通了。默认 IIS 网站设置为仅绑定到域名...没有空白条目。所有远程处理请求在发送之前都会解析为 IP。因为IIS没有通配符,可以这么说,在它的条目中,它只接受域名级别的请求,而不接受IP级别的请求。这可以解释为什么 trace.axd 文件会被拾取并记录下来,但实际的方法调用失败并没有太多的日志条目。在 IIS 的绑定中添加一个空白条目即可修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多