設置:Windows 7,IIS已安裝並正在運行。httplistener無法在端口80上工作?
下面一段代碼:
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://server.com:8080/path");
listener.Start();
工程等魅力 - 反對在我的代碼被接收服務器提出的任何要求。
然而,當我做如下改變(移動到端口80)HTTP.SYS/IIS(不知道哪個)返回HTTP 503錯誤:
listener.Prefixes.Add("http://server.com:80/path");
我試過設置URLACLs,運行這個進程作爲管理員等,但沒有改變這種行爲。
編輯:爲了清楚這一點 - 沒有實際的網絡涉及這混亂。所有這些都是在單臺機器上進行的,用於測試目的(服務器和客戶端)。
任何想法?
你的防火牆呢? – 2010-01-31 08:13:39
IIS不在此端口上偵聽嗎? – Dani 2010-01-31 08:16:19
@Mitch,如果防火牆本來就是個問題,我不會收到503. @Dani,IIS也在這個端口上偵聽,http.sys允許多個進程在它們之間共享URL。這就是整個問題。 – Shachar 2010-01-31 08:22:32