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

时间:2014-10-16 13:52:52

标签: http owin self-hosting katana

我正在尝试自我托管一个简单的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/”,因为它与计算机上的现有注册冲突

我可以做些什么来让它每次都听,而不是抱怨现有的预订?

2 个答案:

答案 0 :(得分:2)

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

在任务管理器中检查您的程序名称,看看它是否还活着。

答案 1 :(得分:1)

检查解决方案

1- 打开cmd和&#34; netstat -aon&#34; 在本地地址列中搜索端口 找到后检查PID 也许端口被另一个procces使用

2- 也许两次或更多次称这条线 WebApplication = WebApp.Start(&#34; http://myhost.mymachine.me:12345&#34;);

3 - 试试这个

&#34; http://myhost.mymachine.me:12345/user:everyone&#34;