2014-02-24 87 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

相关问题