35

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

何が原因でしょうか?

4

4 に答える 4

2

これに出くわしましたが、プロジェクトを実行していたため、最初はクリックする場所がわかりませんでした。

これはスクリーンショットです。

ここに画像の説明を入力

于 2016-05-11T21:35:35.687 に答える
0

Web アプリケーション プロジェクトの設定に間違った URL がありました。ローカル IIS で正しいアドレスを使用するように設定を更新すると、問題が修正されました。

プロジェクトのプロパティで指定された仮想ディレクトリとは異なる仮想ディレクトリが IIS で構成されていたため、この問題が発生しました。また、ソリューションを再度開くと、IIS に作業仮想ディレクトリが自動的に作成されることにも注意してください。

p

于 2014-04-22T15:48:46.977 に答える