1.下载“http://192.168.0.104/aa/Service1.asmx”时出错。
远程服务器返回错误: (500) 内部服务器错误。
2. “192.168.0.104”是WebService所在的机子的IP
3. aa是虚拟目录 请各位能帮帮我啊!
远程服务器返回错误: (500) 内部服务器错误。
2. “192.168.0.104”是WebService所在的机子的IP
3. aa是虚拟目录 请各位能帮帮我啊!
你试着直接访问下:http://192.168.0.104/aa/Service1.asmx
看看能不能访问啊
看看出来的是什么?如果出不来的话,那就是服务器上有错误了。
我直接访问也报错。
以下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 详细信息: 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 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>
现在你的WebConfig文件中
的<system.web> </system.web>的节点下
添加
<customErrors mode="Off"/>
这个,然后你就能看到报什么错了
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";
}
}
}
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
回复10楼:我确实按您所说的加了,然后在ie下访问,错误信息没变。
再试访问下
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
好吗?
这个应该是IIS设置的问题
<customErrors mode="Off"/>
不可能看不到错误