我的操作被调用了两次。

3

我有一个返回网页PageRank的操作。当我调试我的网站并首先调用那个操作时,它会通过url调用我的操作返回页面PR,然后再次无url调用它将抛出异常。我不知道为什么会发生这种情况。

以下是我的Action:

[ValidateInput(false)]
public string PR(string id)
{
    Uri u = new UriBuilder(id).Uri;
    id = u.AbsoluteUri;
    return GooglePageRank.PRChecker.PR(id);
}

我正在使用IIS8 Express和.NET 4.5,但与IIS7.5和.NET 4相同。

1
也许渲染页面中有一些JavaScript或页面资源在调用当前资源?您是否有此类问题的实时示例?请检查浏览器调试器中的网络面板,以查看其中是否有线索。尝试在另一个页面上重现问题也可能会缩小范围。 - David
@David 它只返回PageRank作为数字。它是字符串操作,因此不使用任何其他布局或JS代码! - ahmadali shafiee
1
从浏览器的调试器中,是否有实际的第二次调用操作方法?应用程序中是否有手动调用操作方法的代码? - David
@David,我该如何查找是否有第二个对Action方法的调用?我正在使用Google Chrome。 - ahmadali shafiee
1
在任何xhr请求上添加断点 - Piotr Stapp
1
我不熟悉Chrome的调试工具,但是应该有一个功能可以监控网络请求和响应。对于服务器端调用,您只需查找对该函数的引用即可。 - David
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接