尝试将数据发布到Web服务时出现错误403

时间:2014-08-28 17:22:16

标签: web-services iis http-post servicestack

我尝试将数据发布到远程服务器(Windows Server 2012 R2,IIS 7),并且我收到的只有一个类不能正常工作(错误403),但我的数据存储在我的sqlite文件中。

我不确定我的代码的这一部分:

        public object Post(PatientSessionADD request)
    {
        PatientSessionCRUDFunctions PSCF = new PatientSessionCRUDFunctions(Db);
        PatientDetailsCRUDFunctions PDCF = new PatientDetailsCRUDFunctions(Db);

        // Create the new Session

            // Start Session
            var p = new PatientSession()
            {
                ByPatientId = request.ByPatientId,
                PatientStartSessionTime = request.PatientStartSessionTime,
                PatientStartSessionByUserId = request.PatientStartSessionByUserId
            };

            patientsessionid = PSCF.AddPatientSession(p);

            // --- Generate folder + Images ---
            // Get AgeBlock
            var PatientDetails = PDCF.GetPatientDetailsByID(p.ByPatientId);
            string ageblock = PatientDetails.AgeBlock;
            // Generate path with Session ID
            pdp.GeneratePath(patientsessionid);
            // Call image generator and create images
            TempImageCreationClass.GenerateChartImage(Convert.ToInt32(ageblock));

            // Return a JSON Response
            return new PatientSessionADDResponse 
            {
                PatientSessionId = patientsessionid
            };}

当我直接从我的JSON响应中调用我的函数AddPatientSession时,我没有收到错误403。 这里有我在数据库中添加数据的功能:

public class PatientSessionCRUDFunctions
{
    // The IDbConnection passed in from the IOC container on the service
    System.Data.IDbConnection _dbConnection;

    // Store the database connection passed in
    public PatientSessionCRUDFunctions(System.Data.IDbConnection dbConnection)
    {
        _dbConnection = dbConnection;
    }

    // Inserts a new row into the PatientSession table
    public int AddPatientSession(PatientSession p)
    {
        return (int)_dbConnection.Insert<PatientSession>(p, selectIdentity: true);
    }
}

此外,当我在本地测试我的代码时,我的课程正在运行,所以我检查了IIS权限,但我没有找到任何问题。这真的令人困惑,因为我不知道问题是来自我的代码还是来自IIS。

你看到它可能是什么问题吗?感谢

1 个答案:

答案 0 :(得分:1)

我终于发现我的问题是关于IIS身份验证,我启用了所有类型的身份验证,它可能不是最好的想法,但我不再得到此错误。 enter image description here