我下载并设置了MS的Stock Trader应用程序。我正在运行Vista Ultimate,IIS7,VS 2008 / .NET 3.5。整个应用程序大约120 MB因此非常复杂,但似乎从msi设置好。当我运行应用程序并尝试登录时,单击“登录”链接后出现javascript错误:
WebForm_DoPostBackWithOptions is not defined
当我查看页面源时,“登录”链接呈现以下内容:
<a id="LinkLogin" class="Button" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("LinkLogin", "", false, "", "Login.aspx", false, true))">Login</a>
我已经使用Google搜索并找到了人们在IIS 6中使用的解决方案:
打开IIS并右键单击虚拟目录。选择“属性”。在“应用程序设置”部分的“虚拟目录”选项卡上,单击“配置”按钮。这会打开“Mappings”选项卡。突出显示“.axd”的条目,然后单击“编辑”。确保取消选中“检查文件存在”的左下角复选框!如果没有,请取消选中它,然后单击“确定”。您在.NET网页上执行“查看源代码”时看到的WebResource.axd引用实际上并未链接到物理文件,因此如果选中此框,则脚本无法正确加载。
但是我在IIS 7中看不到如何执行上述操作。有一个“Handler Mappings”部分,其中包含2个“WebResource.axd”条目,但没有上述设置。有没有人有解决问题的方法,或者知道如何在IIS 7中实现上面的IIS 6修复?
答案 0 :(得分:1)
一种解决方案是设置LinkButton CausesValidation = false
答案 1 :(得分:0)
我知道这有点晚了,但希望这可以帮助未来的搜索者。
在“处理程序映射”下,右键单击并单击“编辑”。然后单击Request Restrictions,有一个映射选项卡 - 选择“仅在请求映射到时调用处理程序”,“File”等同于“检查文件是否存在”。