Owin 自托管 - 无法侦听前缀 'http://localhost:12345/',因为它与计算机上的现有注册冲突



我正在尝试自托管一个简单的WebAPI:

public class AccountViewApplication {
    protected IDisposable WebApplication;
    public void Start() {
        WebApplication = WebApp.Start<WebPipeline>("http://myhost.mymachine.me:12345");
        new AccountViewApplication().Start();
    }
    public void Stop() {
        WebApplication.Dispose();
    }
}

我第一次运行这个时,它开始听得很好,但下次我尝试时,我得到了这个:

无法侦听前缀"http://myhost.mymachine.me:12345/',因为它与机器上的现有注册冲突

我该怎么做才能让它每次都能听到,而不抱怨现有的预订?

如果它抱怨现有的注册,那是因为该端口上正在运行其他东西。如果它第一次工作,那么听起来像是程序的第一个实例仍在运行。

在任务管理器中检查您的程序名称,看看它是否仍然有效。

检查解决方案

1-打开cmd和"netstat-aon"在本地地址列中搜索端口查找后检查PID也许端口被另一个进程使用

2-可能打两次或两次以上的电话WebApplication=WebApp.Start("http://myhost.mymachine.me:12345");

3-试试这个

"http://myhost.mymachine.me:12345/user:everyone"

相关内容

最新更新