1.下载“http://192.168.0.104/aa/Service1.asmx”时出错。
远程服务器返回错误: (500) 内部服务器错误。
2.    “192.168.0.104”是WebService所在的机子的IP
3. aa是虚拟目录 请各位能帮帮我啊!
 

解决方案 »

  1.   

    怪不得没人回答你,结贴率0,哎
    你试着直接访问下:http://192.168.0.104/aa/Service1.asmx
    看看能不能访问啊
      

  2.   

    直接在IE 输入 http://192.168.0.104/aa/Service1.asmx 
     看看出来的是什么?如果出不来的话,那就是服务器上有错误了。
      

  3.   

    我才发过三篇贴,时间也不长,所以没结嘛。
     我直接访问也报错。
    以下:
    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------运行时错误 
    说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 详细信息: 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
    <!-- Web.Config 配置文件 --><configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
     注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
    <!-- Web.Config 配置文件 --><configuration>
        <system.web>
            <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>
     
      

  4.   

    那说明,webservice都没对。仔细检查你的webservice是否正确,服务器上的IIS是否能访问。
      

  5.   

    IIS能访问,里面有一个.html的文件能够访问,但是访问Service1.asmx就报上述错误,怎么回事,帮帮我!
      

  6.   

    废话,静态页面当然能访问了
    现在你的WebConfig文件中
    的<system.web> </system.web>的节点下
    添加
    <customErrors mode="Off"/> 
    这个,然后你就能看到报什么错了
      

  7.   

    回复6楼:我按照您所说的添加了<customErrors mode="Off"/> ,但还是原来的错误,没有详细错误出来。回复7楼:我暂时没有访问数据库,只是一个helloWorld如下
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    using System.Xml.Linq;namespace WebService1
    {
        /// <summary>
        /// Service1 的摘要说明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [ToolboxItem(false)]
        // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
        // [System.Web.Script.Services.ScriptService]
        public class Service1 : System.Web.Services.WebService
        {        [WebMethod]
            public string HelloWorld()
            {
                return "Hello World";
            }
        }
    }
      

  8.   

    加入配置节:
    <webServices>
          <protocols>
            <add name="HttpSoap"/>
            <add name="HttpPost"/>
            <add name="HttpGet"/>
            <add name="Documentation"/>
          </protocols>
        </webServices>
      

  9.   

    回复9楼:在哪个下面添加
    <webServices> 
          <protocols> 
            <add name="HttpSoap"/> 
            <add name="HttpPost"/> 
            <add name="HttpGet"/> 
            <add name="Documentation"/> 
          </protocols> 
        </webServices>
    回复10楼:我确实按您所说的加了,然后在ie下访问,错误信息没变。
      

  10.   

    或者打开IIS=》目录=》应用程序名旁的删除按钮点下然后再点下创建,然后把名字改为aa然后保存。
    再试访问下
      

  11.   

    回复12楼:按照您的操作:iis->虚拟目录->删除后,改为aa还是报错,您还是告诉我在哪加
    <webServices> 
          <protocols> 
            <add name="HttpSoap"/> 
            <add name="HttpPost"/> 
            <add name="HttpGet"/> 
            <add name="Documentation"/> 
          </protocols> 
        </webServices> 
    好吗?
      

  12.   

    看看你虚拟目录的framework的版本有没有设置正确
    这个应该是IIS设置的问题
      

  13.   

    回复16楼,我查了一下应该没什么问题了,我是2.0的。真的怪了,我到网上查了一下,其它人也这样不加引用的,输入url地址+Service1.asmx(任意一个WebService),哎。大虾,帮帮我啊。
      

  14.   

    我敢保证,绝对你是的WebService写的有问题,加入
    <customErrors mode="Off"/> 
    不可能看不到错误
      

  15.   

    在这,非常感谢各位的对这问题的回答,我现在终于知道错误原因在哪了,当我创建WebService时,没有生成解方案,就把包含它的服务应用程序放到另一台机子上,并建立虚拟目录。因为导致上述错误,哎,所以编程要细心。奇了怪大家以前都没有提醒我,可能是我问题没有描述清楚。