我正在尝试自托管一个简单的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"