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端点的文章,我不确定,也不知道如何添加。你的建议是什么?
检查您拥有的应用程序是否对服务器具有读写访问权限。
此行
address="net.tcp://localhost:5000"
将其更改为
net.tcp://172.18.20.25:5000
试试看。
另一个建议是,尝试设置net.tcp身份验证配置