The workaround that I settled on for this issue is to simply disable smart navigation. I wasn't using those features anyway. I'm not sure why it's broken in IE10 and not other browsers, but I can live without it.
I disabled it by setting smartNavigation="False"
in the @Page
directive of my aspx pages. It can also be programmatically set in the aspx.cs file by overriding the OnInit
method and setting this.SmartNavigation = false
.