背景:带有 VB.NET 后端的 ASP.NET Webforms 应用程序。
我刚刚从 Visual Studio 2010 升级到 Visual Studio 2013 和 .NET 4.5.1。自从我们使用 Visual Studio 2005 和 .NET 2.0 以来,此代码就一直有效。但是自从升级以来,我收到了这个错误。
在 ASCX 用户控件中。
<script language="javascript" type="text/javascript">
<!--
function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) {
$("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue);
__doPostBack('frmCorpPortal_Form','');
void FocusOnNext_<%response.Write(m_strJSAlias)%>;
}
我们现在得到了这个以前从未遇到过的错误:
VirtualPath was outside the current application root.
Parameter name: virtualPath
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: VirtualPath was outside the current application root.
Parameter name: virtualPath
Line 4: <script language="javascript" type="text/javascript">
Line 5: <!--
Line 6: function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) {
Line 7: $("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue);
Line 8: __doPostBack('frmCorpPortal_Form','');
如果我使用文件并进行无意义的更改,错误就会消失。示例:在第 4 行和第 5 行之间添加一个空行。然后它稍后会回来。
这可能是什么原因造成的?