2014-02-24 88 views
0

我使用的是一種Web服務,當我在ASP.NET應用程序中使用默認的IIS Express VS 2010在我的機器上運行它時,用。然而,當我將它移動到我們的IIS服務器出現錯誤:C#Web服務在控制檯中工作,但不能從IIS服務器上的asp.net網站上工作

Error: There was no endpoint listening at 'web service name here' that could accept the message. This is often caused by an incorrect address or SOAP action.

「Web服務在這裏的名字」只是一個佔位符,我把這個職位。它具有正確的Web服務名稱。

於是我掏出小登錄碼,這是沒有上到一個控制檯應用程序,並運行從IIS服務器,它的工作!所以我不得不認爲這是IIS服務器在運行我的Web服務代碼時的某種權限問題?在我的ASP.NET程序中,我有一個單獨的DLL來處理Web服務。 ASP.NET應用程序引發了一個單獨的線程,該線程使用我使用Web服務創建的DLL。這可能與單獨的線程權限有關嗎?有任何想法嗎?

+1

''這裏的'網絡服務名稱'正在響起警鐘。它是否真的在逐字說?這應該是真正的終點,而這看起來像一個地方持有人? – Belogix

+1

不,我只是不想顯示Web服務名稱。它具有Web服務的正確名稱。 – user441521

+1

您可能想強調一下,因爲下面的答案是有效的**如果**這就是它所說的。你應該更清楚你已經改變了輸出! – Belogix

回答

2

你在面對這類問題的第一步是搜索您的配置文件的「Web服務名稱這裏」(或者,如果這實際上不是你得到的消息中的地址信息)。我的懷疑是你將有一個WCF參考設置,需要一個正確的IP地址。

一旦你的地址(假設它看起來有效),你需要檢查你可以從它具有困難的機器訪問它 - 它可能是一個防火牆問題。

現在你已經確定你的控制檯應用程序正確地在同一臺機器的下一步是檢查兩個您的IIS應用程序池和控制檯應用程序都在相同的用戶帳戶/權限運行的連接。它可能是一個身份有權訪問網絡/互聯網,而另一個沒有。

+0

我只是做了這個職位。它實際上具有Web服務的正確名稱。 – user441521

+0

@ user441521我剛剛展開,聽起來像防火牆阻止訪問。你能通過瀏覽器訪問機器的服務嗎? – Liath

+0

在我的文章中,我提到我使用相同的代碼創建了一個C#控制檯應用程序,它的工作原理。這就是導致我相信這是某種IIS問題的原因。 – user441521

相關問題