现在我需要通过使用URL调用mvc动作并将参数发送到URL中的此操作此操作获取参数并在数据库中插入行.....但我发现奇怪的问题是当我通过其URL调用此函数时在azure中,有时这个函数会调用两次,三次或四次,尽管我输入一次URL,有时当我通过URL调用它时,该函数执行了一次。我确定该功能是正确的,这个功能不是递归功能,并没有去......但是在我的本地机器上,当我通过URL调用这个功能时它是总是执行一次所以我无法在本地生成此问题以跟踪它并知道此问题的原因...所以我怀疑当我输入URL时浏览器可能多次调用函数....我搜索了一下问题就像我的问题,但我没有找到任何事情,所以如果有人看到一些像我的问题,并知道我希望告诉我的原因,并提前感谢:)
答案 0 :(得分:1)
首先,GET操作永远不应该修改数据库,为此使用POST操作。
其次,您的问题可能是由浏览器页面预加载功能引起的(Google Chrome肯定有此功能)。一定要尝试其他浏览器,看看会发生什么。 另外,尝试编写一个执行GET请求的简单程序(使用WebClient类)。这可能有助于您更好地了解正在发生的事情。