将具有内置ASMX WebService的Silverlight应用程序部署到IIS

将具有内置ASMX WebService的Silverlight应用程序部署到IIS,silverlight,web-services,iis,deployment,Silverlight,Web Services,Iis,Deployment,我有一个Silverlight应用程序,它使用一个内置的.asmxWebService来访问SQL数据库并运行一些查询。在我的开发机器上,一切都正常运行 我正在尝试将应用程序部署到IIS 6,但遇到了一些问题 Silverlight应用程序本身似乎运行良好,但Web服务却没有。我得到一个未经处理的异常错误,在页面加载后(当页面加载时,我正在进行一些异步WebService方法调用),该错误会显示[Async\u ExceptionOcurred] 我认为这是Web服务的一个问题,但我不知道问题出

我有一个Silverlight应用程序,它使用一个内置的.asmxWebService来访问SQL数据库并运行一些查询。在我的开发机器上,一切都正常运行

我正在尝试将应用程序部署到IIS 6,但遇到了一些问题

Silverlight应用程序本身似乎运行良好,但Web服务却没有。我得到一个未经处理的异常错误,在页面加载后(当页面加载时,我正在进行一些异步WebService方法调用),该错误会显示[Async\u ExceptionOcurred]

我认为这是Web服务的一个问题,但我不知道问题出在哪里。我尝试将WebService名称空间设置为我的URL,但没有成功。我尝试过在我的Web配置中处理SQL连接字符串,但这也不会影响任何东西

需要注意的一点是,我的IIS虚拟目录只包含我的SilverlightApp.Web文件夹。我知道作为应用程序一部分的另一个文件夹包含用于WebService的.ClientSettings文件,但我认为它已嵌入到.xap中


有人能解释一下吗

最有可能发生的事情是: 客户机上的webservice代理正在使用它所基于的web服务的地址:(“…”)。 要做的事情:

  • 用于确认这是问题所在。它将向您显示代理调用的位置
  • 使用web服务的重载构造函数并指定URI。考虑使用ID/DEFFUN进行调试/发布。这将覆盖client.config中的设置
  • 在客户机配置中为发布版本()创建另一个端点,并选择其中一个端点(再次使用if/defs)
还有其他选择(查看URI并建立服务地址)。。。但这是总的想法

嗯,,
埃里克

谢谢埃里克。完全正确我使用了Fiddler,并立即注意到我的Web服务正在尝试访问基于本地主机的URL。我创建了一个新的端点和4行代码,之后一切都启动并运行了。再次感谢。