背景: VB.NETバックエンドを使用したASP.NET Webformsアプリケーション。VirtualPathが現在のアプリケーションルートの外側にありました
私は最近、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行目の間に空白行を追加します。
この原因は何ですか?
これが原因で、古い学校<のことでした! - スクリプトタグ内?私はそれを削除し、IDEがより幸せになったと私はもうエラーが発生していない。 –
スクリプトタグ内では<! - を使用しないでください。個々の行をコメントするには//を使用し、コメントブロックには/ * * /を使用します。 – dgarbacz