背景: 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 行目の間に空白行を追加します。その後、後で戻ってきます。
何が原因でしょうか?