Asp.net mvc 2 MVC ASP.NET部署中未注意到Http post请求

Asp.net mvc 2 MVC ASP.NET部署中未注意到Http post请求,asp.net-mvc-2,iis-7,post,get,Asp.net Mvc 2,Iis 7,Post,Get,我有两个动作方法 ->角色管理 它与get中的输入参数不同,与post相比 [AcceptVerbs(HttpVerbs.Get)] public ActionResult RoleURLManagement(string id) { } 及 get将根据URL中的id返回一个页面。 邮报应该更新该记录 现在, 这在我的机器上运行得很好, 但我已经部署了它,它根本不承认这个职位 不知道为什么会发生这种情况,在视图中,我有一个关于此方法的BeginForm

我有两个动作方法 ->角色管理

它与get中的输入参数不同,与post相比

     [AcceptVerbs(HttpVerbs.Get)]
     public ActionResult RoleURLManagement(string id)
     {
     }

get将根据URL中的id返回一个页面。 邮报应该更新该记录

现在,

这在我的机器上运行得很好, 但我已经部署了它,它根本不承认这个职位

不知道为什么会发生这种情况,在视图中,我有一个关于此方法的BeginForm帖子

HTML


嗯。。。不知道为什么那不管用。。。以下是一些想法:

1您没有将id传递给post方法吗

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult RoleURLManagement(string id)
{
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult RoleURLManagement(string id, aspnet_Roles rt)
{
}
2在接受FormCollection而不是aspnet_角色时,查看它是否有效:然后根据ID获取角色,并执行UpdateModelrole以应用更改

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult RoleURLManagement(string id)
{
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult RoleURLManagement(string id, FormCollection form)
{
}
当然,这两个都不能解释为什么它在您的机器上的工作方式不同于服务器。你有不同版本的IIS吗?mvc2的RC


祝你好运…

我有个请求。表格[t];在我的post方法中,我不确定这是否与任何东西有区别?基本上它不区分get和post我想扫描您发布标记?您在本地计算机和服务器上都使用IIS吗?它们是同一个版本吗?e、 g.IIS 6 vs IIS 7我没有在本地计算机上使用IIS,只是在服务器上。嗯,它似乎仍然没有区分Web服务器上的操作名称
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult RoleURLManagement(string id)
{
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult RoleURLManagement(string id, aspnet_Roles rt)
{
}
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult RoleURLManagement(string id)
{
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult RoleURLManagement(string id, FormCollection form)
{
}