0

我在 .dll 中创建了一个 web 服务,并将其放在 windows\assembly 目录中。我遵循以下 URL 中显示的所有步骤,并在“创建 Windows 应用程序以使用 Web 服务”段落处停止,因为我的使用者是 Lotus Domino 代理:

http://msdn.microsoft.com/en-us/library/ms464040.aspx

有两个安装,它工作得很好,现在我在第三台计算机上做了这个,当我在浏览器(IE9、Firefox 12 和 Chrome 19)中浏览到 asmx 文件的 URL 时,我从 IIS 7 中得到了正常的答案. 但是当我点击服务描述的链接(.../DominoImporter.asmx?WSDL)时,我得到的只是一个空白页面!IE9 显示默认的 404 页面,在 Chrome 中我有一个没有源的白页。Firefox 显示一条错误消息,该消息描述了带有 XML 类型标头的空页面。

这不起作用:
主机名/_vti_bin/DominoImporter.asmx?WSDL

这有效:
主机名/_vti_bin/DominoImporterwsdl.aspx

我搜索了半天的三个安装/计算机之间的差异,但一无所获!谷歌找到的所有论坛帮助还讨论了除我之外的其他问题。

我认为必须有人已经遇到过同样的问题并且可以给我建议!?

4

2 回答 2

0

好的,现在我找到了解决方案,我卸载了 Visual Studio 2010,然后我卸载了 Sharepoint Foundation 2010。然后我重新安装了 Sharepoint Foundation 2010 并安装了 Visual Studio 2012。

然后当我再次加载 WSDL 时,浏览器中生成的网页不再为空!

写了这个,也许其他人将来可能需要这个解决方案。

原来,我的 Sharepoint 安装已损坏。在时间压力较高的优先级项目之前无法澄清这一点。

于 2012-09-25T14:17:40.423 回答
0
  1. 在 webservices 项目的 web.config 中注释以下行。

    <add name="ContentTypeHttpModule" type="Porthos.Signup.Extras.ContentTypeHttpModule, ContentTypeHttpModule"/>
    
  2. 右键单击您的服务并在浏览器中查看。

  3. 单击服务描述,它将显示 wsdl。

此外,它还将解决更新 Web 参考错误。

于 2015-11-09T13:01:11.930 回答