gpt4 book ai didi

C# 自托管 Web - 另一个应用程序使用的 TCP 端口 (win10)

转载 作者:行者123 更新时间:2023-12-04 13:23:27 25 4
gpt4 key购买 nike

刚开始在Windows 10 1703 (15063.483)中尝试使用自托管webapi应用程序时出现异常

VS2017:版本 15.2 (26430.15) 发布VisualStudio.15.Release/15.2.0+26430.15

我尝试以管理员模式运行VS,结果与非管理员模式相同。我的应用正在尝试使用 http://192.168.12.118:50231该项目是一个 .NET 4.5 WPF 应用程序。

应用第一次失败后,我做了:

  • netsh http delete urlacl url= http://+:50231/
  • netsh http 添加 urlacl url= http://+:50231/ user=AD\USER

  • netsh http show url => 显示注册成功

  • netstat -o -n -a => 显示没有其他应用程序在该端口、任何 IP 上运行

这是我使用的代码:

            HttpSelfHostConfiguration config = new HttpSelfHostConfiguration(new Uri("http://" + MyIP + ":" + MyPort));
config.MaxReceivedMessageSize = Int32.MaxValue - 1000;
config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);

// Startup server
server = new HttpSelfHostServer(config);
server.OpenAsync().Wait();

这是我遇到的异常,当执行命中 OpenAsync 时:

.Inner Type: AddressAlreadyInUseException
.Inner Message: HTTP could not register URL http://+:50231/ because TCP port 50231 is being used by another application.
.Inner Stack: at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.CommunicationObject.EndOpen(IAsyncResult result)
at System.Web.Http.SelfHost.HttpSelfHostServer.OpenListenerComplete(IAsyncResult result)

..Inner Type: HttpListenerException
..Inner Message: The process cannot access the file because it is being used by another process
..Inner Stack: at System.Runtime.AsyncResult.End[TAsyncResult] (IAsyncResult result)
at System.ServiceModel.Channels.CommunicationObject.EndOpen(IAsyncResult result)
at System.Web.Http.SelfHost.HttpSelfHostServer.OpenListenerComplete(IAsyncResult result)`

TIA

最佳答案

“你重启了吗?”做到了。对我来说没有意义,因为没有列出任何使用该端口的东西……哦,好吧。

关于C# 自托管 Web - 另一个应用程序使用的 TCP 端口 (win10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45083772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com