本机调试时都没有问题,但编译后放到远程计算机上后,找不到调试时显示的"调用"按钮,单独运行调用的那个连接又出现错误.
我看到编译后的WebService.asmx源码还是<%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %>,但编译后App_Code已经不在了,是不是这里不对?错误描述:
运行时错误 
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。求救!

解决方案 »

  1.   

    是这个原因吗?我把Namespace = "http://tempuri.org/"改成了Namespace = "Service",Service是我放asmx文件的目录.
      

  2.   

    在web.config中加入如下配置节内容
    <webServices>
             <protocols>
                <add name="HttpSoap"/>
                <add name="HttpPost"/>
                <add name="HttpGet"/>
                <add name="Documentation"/>
             </protocols>
          </webServices>
      

  3.   

    测试窗体只能用于来自本地计算机的请求。"这句是因为webservice默认值能在本机上通过IE来测试,出现安全性错误是因为IIS的中webservice的虚拟站点的安全性设置问题,简单设置就是启用匿名访问。在webservice的虚拟站点属性中目录安全性上的匿名访问和身份控制点击编辑,然后启用匿名访问。