未定义WebForm_DoPostBackWithOptions

时间:2010-10-14 13:30:32

标签: javascript asp.net iis-7 webforms

我下载并设置了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(&quot;LinkLogin&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Login.aspx&quot;, false, true))">Login</a>

我已经使用Google搜索并找到了人们在IIS 6中使用的解决方案:

打开IIS并右键单击虚拟目录。选择“属性”。在“应用程序设置”部分的“虚拟目录”选项卡上,单击“配置”按钮。这会打开“Mappings”选项卡。突出显示“.axd”的条目,然后单击“编辑”。确保取消选中“检查文件存在”的左下角复选框!如果没有,请取消选中它,然后单击“确定”。您在.NET网页上执行“查看源代码”时看到的WebResource.axd引用实际上并未链接到物理文件,因此如果选中此框,则脚本无法正确加载。

但是我在IIS 7中看不到如何执行上述操作。有一个“Handler Mappings”部分,其中包含2个“WebResource.axd”条目,但没有上述设置。有没有人有解决问题的方法,或者知道如何在IIS 7中实现上面的IIS 6修复?

2 个答案:

答案 0 :(得分:1)

一种解决方案是设置LinkBut​​ton CausesValidation = false

答案 1 :(得分:0)

我知道这有点晚了,但希望这可以帮助未来的搜索者。

在“处理程序映射”下,右键单击并单击“编辑”。然后单击Request Restrictions,有一个映射选项卡 - 选择“仅在请求映射到时调用处理程序”,“File”等同于“检查文件是否存在”。