今天将写好的网页在网络环境测试,结果当让是报错了,通过捕捉,发现时webservice不能远程访问。
返回信息“测试窗体只能用于来自本地计算机的请求。”
查找后在‘HOH’的博客找到了答案。下面是解决方案。
让客户端也能够打开测试窗体
大家都知道,Web服务做好后,发布在网上,别人要调用你提供的接口时,是无法打开测试窗体的,这让很多的朋友都蛮郁闷,为什么别人提供的服务接口就能够打开测试窗体,而我的就不行呢?是不是我的代码写的有问题呢?其实不是这样的,下面,我就来教你如何实现这个功能。
首先,我们用Microsoft Visual Studio .NET 2003打开要发布的服务。找到“项目”,进入。我先假定你的项目名称为WebService,在点击WebService属性,进入到“WebService属性页”这个页面,再找到配置属性,并点击它,选择“调试”这一项,在“启动操作”里面。找到“调试模式”这一项,并选择为“等待附加到外部进程”,然后再把“启动远程调试”这一项置为“True”,这样是不是就足够了呢?大家可以再试一下,怎么还不可以啊?不急,还差一步就可以了的,我们接着来,我们还要在Web.config文件里面加上下面这段代码:当然并不是在那里加都可以的,我们查一下就知道,webServices是属于System.web名称空间下的,所以我们应该把下面这段代码放在<System.web></System.web>里面。
Code