我想要运行的Web服务有问题。我确实在我的机器上运行了IIS6并且它可以工作。在服务器端,它提出了一个我无法重新创建本地的问题。
分析器错误 比较数组中的两个元素时出错(由我自己翻译,对不起家伙)
Line 1: <% @ WebService Language="C#" Codebehind="ABCOnline.asmx.cs" Class="ABCOnline.ABCOnline" %>
背后的代码就在这里:
using System;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.Services;
using System.IO;
using System.Drawing;
using System.Net.Mail;
namespace ABCOnline
{
[WebService(Namespace = "http://someurlbutiblackeditout/", Name="ABCOnline")]
public class ABCOnline : System.Web.Services.WebService
{
public ABCOnline()
{
if (Session["login"] == null) Session["login"] = "false";
}
}
所以内部并不多,但不知何故它不能在服务器上运行。服务器的其他信息是: Microsoft .NET Framework版本:4.0.30319; ASP.NET的版本:4.0.30319.272 IIS版本7
所以我的问题是:我做错了什么?我错过了什么使它工作?
编辑:
确切错误是:
事件代码:3006
比较数组
中的两个元素时出错在System.Web.UI.SimpleWebHandlerParser.ParseReader()
at ...
...
指数超出范围
在System.Array.BinarySearch(数组数组,Int32索引,Int32长度,对象值,IComparer比较器)