相关疑难解决方法(0)

在C#中,如何检查TCP端口是否可用?

在C#中使用TcpClient的或一般连接到插座我怎么能先检查如果某个端口是免费在我的机器上?

更多信息: 这是我使用的代码:

TcpClient c;
//I want to check here if port is free.
c = new TcpClient(ip, port);
Run Code Online (Sandbox Code Playgroud)

.net c# tcp tcpclient

116
推荐指数
9
解决办法
19万
查看次数

Microsoft Loopback Adapter的目的是什么?

正如问题所说,什么是微软环回适配器,作为奖励,作为开发人员的场景是什么有用?我注意到在我的机器上安装几个应用程序时需要它,但除了猜测之外,我从来没有对它的功能有一个坚定的理解.

我在线阅读了几篇文章,但没有什么能让我"明白".虽然我不需要一个非常复杂的答案,但是一点解释会非常有用.

谢谢!乔治

localhost loopback

22
推荐指数
3
解决办法
7万
查看次数

Docker 容器无法连接到远程服务器上的 SQL Server

我有一个容器托管 ASP.NET Core 应用程序,但它无法连接到远程服务器上的 SQL Server。

错误是:

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。

这是我已经检查过的:

  • 尝试禁用主机和数据库服务器上的防火墙。: 还是报错
  • 编辑连接字符串以使用 IP 和端口:仍然出现错误
  • 从应用程序容器ping到DB服务器:我可以正常ping到DB服务器
  • 通过SQL Server Management Studio连接数据库服务器:可以正常连接

所以我认为容器可以看到数据库服务器但无法连接。我还应该检查什么?

非常感谢您的帮助。

更新

Dockerfile:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 1433

#our sql server was use this port for connect
EXPOSE 64608

FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build
WORKDIR /src

COPY Web.API.sln ./
COPY MyProject.Core/*.csproj ./MyProject.Core/
COPY MyProject.API/*.csproj ./MyProject.API/

RUN dotnet restore
COPY . .

WORKDIR /src/MyProject.API
RUN dotnet build -c Release -o /app …
Run Code Online (Sandbox Code Playgroud)

sql-server docker asp.net-core

5
推荐指数
1
解决办法
9745
查看次数

标签 统计

.net ×1

asp.net-core ×1

c# ×1

docker ×1

localhost ×1

loopback ×1

sql-server ×1

tcp ×1

tcpclient ×1