我尝试将数据发布到远程服务器(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。
你看到它可能是什么问题吗?感谢
答案 0 :(得分:1)
我终于发现我的问题是关于IIS身份验证,我启用了所有类型的身份验证,它可能不是最好的想法,但我不再得到此错误。