asp.net mvc - MVC 6 post method not found after publish -
after publish destitution server form unable post data method inside controller(everything works on local , developement machine).
its returns 404 error.
this view cshtml :
@using (html.beginform("index", "account", formmethod.post, new { @class = "login-form", @role = "form", @id = "loginform" })) { <div class="row"> <div class="large-12 columns"> <input type="text" name="username" /> </div> </div> <div class="form-group row"> <div class="large-12 columns"> <input type="password" name="password"/> </div> </div> <div class="form-group row"> <div class="large-12 large-centered columns"> <input type="submit" class="button expand" /> </div> </div> }
my js (ajax , post method):
var loginaction = function (form) { $.ajax({ type: 'post', url: "/account/login", data: { publickeystring: sha($("input[name=password]")}, datatype: 'text', success: function (response) { var decodedstring = atob(response); var nettoken = jquery.parsejson(decodedstring); var userhash = sha($("input[name=username]").val()); $("input[name=username]").val(userhash); var hashpass = hashlogindata(nettoken.publickey, $("input[name=password]").val()); $("input[name=password]").val(hashpass); $("form")[0].submit() }, }); }
and account controller :
[httppost] public iactionresult login(string publickeystring) { //somecode return content(convert.tobase64string(bytetext), "text/plain"); } [httppost] public iactionresult index(string username, string password) { ///some code }
when open site firefox , hit post, in firebug network section returns 404 , when use fiddler , post data composer (exact same method) finds method !
Comments
Post a Comment