网站访问和 Web 服务访问之间的区别

Posted

技术标签:

【中文标题】网站访问和 Web 服务访问之间的区别【英文标题】:Difference between website's access and web service's acess 【发布时间】:2011-04-15 20:16:08 【问题描述】:

在question 之后,我遇到了另一个问题,即请求无法通过。当我第一次接到任务时,网站的工作方式是这样的:

网站 -> Web 服务 -> 库 -> 外部服务器(TextML Server 适合那些可能熟悉它的人)。

我被问了几件事,其中一个是让 Web 服务层不碍事以提高性能,就像这样:

网站 -> 库 -> 外部服务器

所以我检查了代码并进行了适当的更改,但我遇到了身份验证问题,我提出了问题并找到了解决方案。现在网站使用正确的用户连接外部服务器。但是,与这个特定服务器连接的方法只是运行并继续,继续,继续......永远。

所以问题很简单:

外部服务器是 Web 服务还是尝试建立连接的网站有区别吗?

我在 Windows XP 上使用 c#、asp,当我首次亮相时,我使用运行 IIS 5.0 的本地 IIS(我知道它有点旧)

另外,需要注意的是,如果在同一个方法中,我使用我网站上的 web 服务进行连接,它可以工作,然后我使用库的下一行代码,它不会。

示例代码:

WsDocServerService.DocServer doc = new WsDocServerService.DocServer();
XmlDocument oIndexList = new XmlDocument();
oIndexList = doc.GetSystemDocument(INDEX_FILE);//This will work
oIndexList = DocServerController.GetSystemDocument(INDEX_FILE);//This wont
//But both way I use the DocServerController.GetSystemDocument(filename); to get the file

非常感谢! 虽然,我不需要解决方案,但也许一个正确的答案可以帮助我解决问题! 编辑

上面调用的Web服务方法是调用控制器方法:

DocServerController.GetSystemDocument(INDEX_FILE);

这就是为什么我认为这与 Web 服务一起使用是无用的,是的,我的意思是 .ASMX Web 服务。

我与服务器管理员一起查看了事件日志,每次运行上述方法时都会出现与 COM+ 程序相关的错误。可悲的是,我认为问题与服务器本身有关。

你认为我应该结束这个问题吗?

编辑

事件查看器记录条目:

The run-time environment has detected an inconsistency in its internal state.
This indicates a potential instability in the process that could be caused by
the custom components running in the COM+ application, the components they 
make use of, or other factors. VariantUnmarshal: CoUnmarshalInterface for 
IID_IDispatch failure

Server Application ID: F27C90B8-C40E-4B76-8F01-A8C035EACC08
Server Application Instance ID:
79C9FDFC-78AD-461B-95E6-80FF54880317
Server Application Name: Textml Server
Error Code = 0x800706ba : The RPC server is unavailable.
COM+ Services Internals Information:
File: d:\nt\com\complus\src\comsvcs\ucp\assoc.cpp, Line: 723
Comsvcs.dll file version: ENU 2001.12.4720.3959 shp

For more information, see Help and Support Center at  
http://go.microsoft.com/fwlink/events.asp.

【问题讨论】:

提示#1:您不需要new XmlDocument(),因为您将立即用新文档覆盖它。 另外,这将被证明是特定于 TextML 服务器的。它也将特定于您设置网站和 Web 服务的方式。网站和 Web 服务之间没有一般的区别。另外,我想你的意思是 ASMX 网络服务? 如果不知道 Web 服务在后台做什么,几乎不可能回答... @David:发布事件日志中的错误。 没关系,会到星期一,对不起! 【参考方案1】:

您的服务器上似乎存在一些 COM+ 配置错误。

以下是其他人遇到此问题的一些解决方法(事件 4689): http://www.eventid.net/display.asp?eventid=4689&eventno=3980&source=COM+&phase=1

【讨论】:

是的,我查看了这些解决方案,我目前正在尝试其中一些!我希望它会工作!谢谢! 所提供的解决方案均无效。我会继续使用旧模式。 :( 是否可以重新安装服务器(不太可能)? 它正在生产中使用,不幸的是,重新安装不是一个选项。无论如何,这个 TextMl 服务器坏了。我会标记为好的答案,因为它可能会引导我找到解决方案!只是有些操作我自己无法完成。谢谢 oles

以上是关于网站访问和 Web 服务访问之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

服务器正向代理和反向代理

HTTP与HTTPS的区别

反向代理和正向代理区别

wap和web区别

Web网站服务

关于网站服务器的https访问,真的需要购买证书吗