WCF文件服务器中的终结点

本文关键字:结点 文件服务器 WCF | 更新日期: 2023-09-27 18:24:04

我有一个WCF文件服务器和客户端,它在Localhost中运行良好,但当我将服务器安装到另一台计算机上时,客户端在想要上传文件时会出现异常。例外情况是:

服务器拒绝凭据。

我在客户端的配置文件中添加了一个新服务器的IP(172.18.20.25)。

这是我的客户端配置文件:

<?xml version="1.0"?>
<configuration>
<system.serviceModel>
    <client>
        <endpoint name="FileRepositoryService" 
    address="net.tcp://172.18.20.25:5000" binding="netTcpBinding" 
    contract="FileServer.Services.IFileRepositoryService" 
    bindingConfiguration="customTcpBinding"/>
    </client>
    <bindings>
        <netTcpBinding>
            <binding name="customTcpBinding" 
    maxReceivedMessageSize="2147483648" transferMode="Streamed"/>
        </netTcpBinding>
    </bindings>
</system.serviceModel>
<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
 </configuration>

这是我的服务器配置:

<?xml version="1.0"?>
<configuration>
<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<appSettings>
    <add key="RepositoryDirectory" value="storage"/>
</appSettings>
<system.serviceModel>
    <services>
        <service name="FileServer.Services.FileRepositoryService">
            <endpoint name="" binding="netTcpBinding"
                address="net.tcp://localhost:5000"
            contract="FileServer.Services.IFileRepositoryService"
                bindingConfiguration="customTcpBinding" />
        </service>
    </services>
    <bindings>
        <netTcpBinding>
            <binding name="customTcpBinding" transferMode="Streamed" 
maxReceivedMessageSize="2147483648" />
        </netTcpBinding>
    </bindings>
</system.serviceModel>
</configuration>

正如前面提到的,当客户端和服务器在一台机器上运行时,它工作得很好。我读到关于向服务器添加新的WSDL端点的文章,我不确定,也不知道如何添加。你的建议是什么?

WCF文件服务器中的终结点

检查您拥有的应用程序是否对服务器具有读写访问权限。

此行

address="net.tcp://localhost:5000"

将其更改为

net.tcp://172.18.20.25:5000

试试看。

另一个建议是,尝试设置net.tcp身份验证配置