我正在尝试自我托管一个简单的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/”,因为它与计算机上的现有注册冲突
我可以做些什么来让它每次都听,而不是抱怨现有的预订?
答案 0 :(得分:2)
如果它抱怨现有注册,那是因为该端口上正在运行其他东西。如果它第一次工作,那么听起来你的第一个程序实例仍在运行。
在任务管理器中检查您的程序名称,看看它是否还活着。
答案 1 :(得分:1)
检查解决方案
1- 打开cmd和&#34; netstat -aon&#34; 在本地地址列中搜索端口 找到后检查PID 也许端口被另一个procces使用
2- 也许两次或更多次称这条线 WebApplication = WebApp.Start(&#34; http://myhost.mymachine.me:12345&#34;);
3 - 试试这个