相关疑难解决方法(0)

WebApi的{"消息":"发生错误"}在IIS7上,而不是在IIS Express中

我正在使用ASP.NET MVC 4 WebApi,并且在IIS Express上的本地计算机上运行它有很多乐趣.我已经将IIS Express配置为也为远程计算机提供服务,因此我公司的其他人正在使用我的计算机作为我们的网络服务器.

在确定这是一个不太理想的解决方案之后,我们决定在安装.NET 4.5之后将WebApi放在远程服务器上.当我使用fiddler并将POST发送到本地计算机上的控制器时,它会返回正确的响应,但是当我将域更改为运行IIS7的Web服务器时,同样的POST会返回一个神秘的

{"message":"发生了错误"}

信息.任何人都知道会发生什么事吗?

iis-7 asp.net-mvc-4 asp.net-web-api

169
推荐指数
6
解决办法
9万
查看次数

ASP.NET Web API发生错误

我正在使用ASP.NET Web API,当我运行此方法时,我收到此错误发生了错误.

public List<DeviceClass> CheckDevice(string device)
{

    devices = new List<DeviceClass>();

    using( connection = new SqlConnection(connectionString))
    {
        using (SqlCommand command = new SqlCommand("uspCheckDeviceID", connection))
        {
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add("@sp", SqlDbType.VarChar).Value = device;
            connection.Open();

            using (SqlDataReader reader = command.ExecuteReader())
            {
                if(reader.HasRows)
                {
                    if(reader.Read())
                    {
                        DeviceClass model = new DeviceClass();
                        model.DeviceId = reader.GetValue(0).ToString();
                        model.Name = reader.GetValue(1).ToString();
                        model.Owner = reader.GetValue(2).ToString();

                        devices.Add(model);
                    }
                }

                connection.Close();
            }

        }
    }

    return devices;
}
Run Code Online (Sandbox Code Playgroud)

我想确定它的代码或服务器连接是什么.

这是我得到一个例子的存储过程:

declare @sp varchar(30)
set @sp ='marksiphoneid'
exec uspCheckDeviceID @sp 
Run Code Online (Sandbox Code Playgroud)

我尝试从存储过程中获取结果的方式有问题吗? …

c# sql-server asp.net asp.net-web-api

5
推荐指数
1
解决办法
5514
查看次数

标签 统计

asp.net-web-api ×2

asp.net ×1

asp.net-mvc-4 ×1

c# ×1

iis-7 ×1

sql-server ×1