部署应用程序

时间:2017-05-23 08:59:35

标签: c# amazon-web-services asp.net-core-mvc

这是我的第一个问题,所以我会尽量简明扼要。

我们正在使用MVC asp.net构建一个网站,并且在尝试插入一个double值时(whitch表示坐标中的纬度:例如45,94837 | 9,32747) 在我们的机器上,在localhost中所有工作都按预期工作。但是在我们的云上部署了aws EC2机器(带有IIS网络服务器)它只在数据库中插入零。

在插入表单中,我们使用这种输入:

     <div class="form-group">
            <label class="control-label">Latitudine:</label><br />
            <input type="text" id="impLat" pattern="^-?[0-9]{1,2}([,][0-9]{1,10})?" title="La latitudine puo assumere valori tra -90 e +90 con max 8 cifre significative dopo la virgola. Utilizzare solo la virgola" step="any" class="form-control" asp-for="@Model.imp.ipt_PosizioneLat" />
        </div>

所以数据模型如下:

      public Impianto()
     {   ipt_Id = new int();
        ipt_PosizioneLat = new double();
        ipt_PosizioneLong = new double();
        ipt_PotenzaNominale = new int();
        ipt_RagioneSociale = "";
        ipt_Cliente = new int();
        ipt_Torcia = "";
        ipt_Separatore = "";
        ipt_Soffiante = "";
        ipt_Pompa = "";
        ipt_Regione = new int();

    }
    public Impianto(int id,double lat,double lon,int pot,string rag,int 
    clt,string tor,string sep,string sof,string pom,int reg)
    {
        ipt_Id = id;
        ipt_PosizioneLat = lat;
        ipt_PosizioneLong = lon;
        ipt_PotenzaNominale = pot;
        ipt_RagioneSociale = rag;
        ipt_Cliente = clt;
        ipt_Torcia = tor;
        ipt_Separatore = sep;
        ipt_Soffiante = sof;
        ipt_Pompa = pom;
        ipt_Regione = reg;
    }
    public int ipt_Id { get; set; }
    public double ipt_PosizioneLat { get; set; }
    public double ipt_PosizioneLong { get; set; }
    public int ipt_PotenzaNominale { get; set; }
    public string ipt_RagioneSociale { get; set; }
    public int ipt_Cliente { get; set; }
    public string ipt_Torcia { get; set; }
    public string ipt_Separatore { get; set; }
    public string ipt_Soffiante { get; set; }
    public string ipt_Pompa { get; set; }
    public int ipt_Regione { get; set; }
}

在我们的控制器中,我们有2个ActionResults,允许用户在插入模式中输入,然后用查询调用一个函数来插入这样的数据:

    [Authorize(Roles = "Admin,Operator")]
    [HttpGet]
    public IActionResult InsertImpianto()
    {
        var model = new InsertImpiantoViewModel();
        model.clientidaiqualiscegliere = _data.GetClients();
        model.regionidallequaliscegliere = _data.GetRegions();
        return PartialView(model);
    }
    [Authorize(Roles = "Admin,Operator")]
    [HttpPost]
    public IActionResult InsertImpianto(InsertImpiantoViewModel model)
    {
         _data.InsertImpianto(model.imp);
        return RedirectToAction("Index");
    }

查询功能如下:

     using (var connection = new SqlConnection(this._connectionString))
        {
            connection.Open();

            connection.Execute(@"USE[tick]
              INSERT INTO [dbo].[Impianto]
                       ([ipt_PosizioneLat]
                       ,[ipt_PosizioneLong]
                       ,[ipt_PotenzaNominale]
                       ,[ipt_RagioneSociale]
                       ,[ipt_Cliente]
                       ,[ipt_Torcia]
                       ,[ipt_Separatore]
                       ,[ipt_Soffiante]
                       ,[ipt_Pompa]
                       ,[ipt_Regione])
                 VALUES
                       (@ipt_PosizioneLat
                       ,@ipt_PosizioneLong
                       ,@ipt_PotenzaNominale
                       ,@ipt_RagioneSociale
                       ,@ipt_Cliente
                       ,@ipt_Torcia
                       ,@ipt_Separatore
                       ,@ipt_Soffiante
                       ,@ipt_Pompa
                       ,@ipt_Regione)", i);
        }

- 我们认为问题可能与全球化问题有关。 - 注意我们在文本输入中使用模式来插入双值

非常感谢我们可以得到的任何帮助,甚至可以考虑它^^

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下方法在启动时设置默认文化:

split('').reverse().join('')

如果您需要更精细的请求文化管理,那么您应该关注the samples inside the official documentation