调用 Web 服务时自定义 Web 服务器控件失败
我创建了一个网络服务器控件,它工作正常。 当我尝试调用外部 Web 服务时,问题就出现了。 我正在使用脚本管理器,它被定向到以下位置 --> http:\localhost\UserNamesData.asmx。
我的服务器控件创建了一些 html 控件以及一些 javascript 代码。 当用户单击提交按钮时,JavaScript 会调用外部 Web 服务。 我正在使用脚本管理器来注册服务引用。
现在,当我将 Web 服务放入稍后注册服务器控件的项目(在我的网站中的含义)并且当内联脚本设置为 true 时,这似乎可以工作。 尽管当我的网络服务与我的网站不在同一项目中时它不起作用。
我正在使用 aspnet 和 c# 3.5
我不知道什么可能会导致它这样做。 有什么想法吗?
I've created a web server control, it works fine. Problems start when I try calling an external web service. I am using a script manager and it's directed to the following location --> http:\localhost\UserNamesData.asmx.
My server control creates some html controls as well some javascript code. When the user clicks a submit button The javascript calls the external web service. I am using a script manager to register the service reference.
Now this seems to work when I put the web service inside the project in which the server control is later registered in (Meaning in my website) and when inline script is set to true. Though it does not work when my web service is not in the same project as my website.
I am using aspnet and c# 3.5
I have no idea what might cause it to act this way. Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定这是否有帮助,但您必须确保 Web 服务与包含 scriptmanager 的页面位于同一域中(请参阅 此页面了解详细信息)。
如果您可以发布一些示例代码,也许会更容易提供帮助。
Not sure if this helps, but you have to make sure that the webservice is in the same domain as the page containing the scriptmanager (see this page for details).
Maybe if you can post some sample code, it will be easier to help.