【问题标题】:Server config for WCF applicationWCF 应用程序的服务器配置
【发布时间】:2016-12-22 16:36:25
【问题描述】:

这是一个非常重要的问题,如果有人可以帮助我,我将不胜感激。

一位开发人员为我开发了一项在 Windows Server 中运行的服务。它与 sql server 数据库通信并将数据传递给客户端应用程序。客户端应用程序在 Windows 上运行并使用该服务与服务器数据库通信。该人开发了两个用 C# 编码的程序。一种是在服务器中配置和安装的服务,另一种是winforms应用程序用来获取数据和执行其他功能的dll。

目前 who 设置工作正常。 Windows Server (2008 R2) 与 SQL Server 2012 (Express) 一起运行。它还具有 IIS 并配置了服务。这就是存在/配置的内容:

  • Inetpub 文件夹有一个文件夹,其中存在服务文件。它有带有 dll 文件的 bin 文件夹,根文件夹有 wcf 服务文件 (svc) 和 web.config 文件。
  • IIS 在应用程序池和站点中配置了服务
  • SQL Server 正在运行,并且 SQL Server Management Studio 也已安装

服务器配置等是几年前由开发人员完成的。现在我想转移到另一台服务器。所以我试图在另一台 Windows 服务器(这次是 Windows Server 2016)中配置它,并且正在使用 Sql Server 2016。 尽管我尝试以与旧服务器(运行正常)相同的方式配置服务器,但程序无法与新服务器通信。我检查了 IIS 配置,在新服务器中导入了数据库,创建了用户和匹配的设置。 Web 配置文件经过调整以匹配新的服务器名称。防火墙已打开端口。但是还是不行。

我想知道我缺少什么或尚未配置什么。例如该程序使用一个端口,例如1670 和防火墙已打开此端口,但我尚未在新服务器中为 WCF 注册此端口。这是问题还是什么? IIS 设置全部完成,因为它们与旧的服务器 IIS 设置匹配。

请尽你所能帮助我。即使我试图在本地(在服务器上)运行程序来测试它,它也会给出错误(网络错误)。但是旧服务器(原始服务器)工作正常。

谢谢。

【问题讨论】:

  • 这里没有足够的信息可以输入。服务器名称/地址是在应用程序中可配置的,还是硬编码的?您是否准确命名了新服务器?它在同一个 LAN/VLAN 上吗?有相同的 IP/主机名吗?最后,这似乎不适合 StackOverflow - 更有可能在 ServerFault 上更好......但绝对不是没有更多信息和细节。
  • 请阅读How to Ask 并附上实际错误和您对它们的研究。
  • 尝试在应用程序服务器上安装WCFTestClient(谷歌它以查看如何获取并安装它)。它将记录 WCF 服务上发生的 WCF 错误。这可能会有所帮助。
  • 旧服务器由另一家公司托管,新服务器由亚马逊托管。配置文件具有我根据新服务器名称和新连接 (SQL) 修改的连接字符串。传递的服务 URL(即 ip 地址)不是硬编码的。
  • Stackoverflow 没有显示完整的问题。正在显示我所写内容的编辑版本。

标签: c# sql-server wcf iis


【解决方案1】:

我在 SQL Server 中启用混合模式身份验证后问题得到解决。 :)

【讨论】:

    猜你喜欢
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    相关资源
    最近更新 更多