25

シンプルなasp.net Webアプリケーションプロジェクトを完成させてコンパイルし、ローカルIISでテストしようとしました. 仮想ディレクトリを作成し、それを物理ディレクトリにマップしてから、必要なすべてのファイルをそこに置きます。これには、すべての .dll を含む bin フォルダーが含まれます。プロジェクト設定のビルド セクションでは、出力パスは bin\ なので、アプリを参照しようとすると、 :

Server Error in '/' Application.
--------------------------------------------------------------------------------

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'AmeriaTestTask.Default'.

Source Error: 


Line 1:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AmeriaTestTask.Default" %>
Line 2:  
Line 3:  <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ajaxToolkit" %>


Source File: /virtual/default.aspx    Line: 1 

ここに画像の説明を入力

同様の問題の投稿を読んだことがありますが、解決策は出力パスをbin\に設定することでしたが、私のプロジェクトではデフォルトです。

4

17 に答える 17

45

回答するには遅すぎることはわかっていますが、他の人を助け、時間を節約することができます.

以下は他の解決策かもしれません。

Solution 1:アプリケーションの仮想ディレクトリを作成する詳細な手順については、アプリケーションの仮想ディレクトリの作成を参照してください。

Solution 2:アプリケーションの Bin フォルダが見つからないか、アプリケーションの DLL ファイルが見つかりません。詳細な手順については、アプリケーション ファイルをプロダクション サーバーにコピーするを参照してください。

Solution 3:Web ルート フォルダーに展開した可能性がありますが、Web.config ファイルの設定の一部を変更していません。詳細な手順については、Web ルートへのデプロイを参照してください。

私の場合Solution 2、サーバーへのデプロイ中に、ディレクトリDLL'sからの一部binがサーバーに正常にアップロードされませんでした。すべてのDLLを再度アップロードしましたが、動作します!!

asp.net parser errorを解決するための参照リンクは次のとおりです。

于 2014-01-23T08:46:29.560 に答える
11

同じ問題がありました。5 ~ 6 時間の調査を実行しました。簡単な解決策が機能しているようです。フォルダーをiisからアプリケーションに変換する必要がありました。うまくいきました。(これは、サーバー 2003 からサーバー 2008 R2 への移行を行ったシナリオです)

(1) IIS を開き、Web サイトと、変換する必要がある適切なフォルダーを選択します。右クリックして、[アプリケーションに変換] を選択します。

ここに画像の説明を入力

于 2014-09-13T06:20:59.537 に答える
4

私は問題を解決しました。解決策は、仮想ディレクトリを手動で作成せずにここにアプリ ファイルをコピーすることですが、[アプリケーションの追加...] オプションを使用します。これが私を助けた投稿ですhttp://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/7ad2acb0-42ca-4ee8-9161-681689b60dda/

于 2013-02-10T19:07:56.257 に答える
4

私はこの方法で解決しました。

プロジェクト ファイルに移動します。たとえば、project/name/bin とします。bin フォルダー内のすべてを削除します。(これにより、この方法で解決できる別のエラーが発生します)

次に、ビジュアル スタジオでプロジェクトの [References] フォルダーを右クリックして、NuGet パッケージ マネージャーを開きます。

「DotNetCompilerPlatform」を参照してインストールします。

于 2018-09-19T09:15:34.807 に答える
2

ASHX ファイルの 1 つでプログラミング エラーが発生したときに同じエラーに直面しました。それは別のファイルをコピーして作成され、コード ビハインド ステートメントでそのクラス名を継承していました。すべての ASPX および ASHX ファイルが IIS Express でローカルに実行された場合はエラーは発生しませんでしたが、サーバーに展開されると (すべてのファイルが) 動作を停止しました。

1 つの ASHX ページを見つけて、独自のクラス名を反映するようにクラス名を修正すると、すべての ASPX ファイルと ASHX ファイルが IIS で正常に動作し始めました。

于 2016-10-05T16:17:50.730 に答える
0

IIS 7 または IIS 8 または 8.5 バージョン - 2003 から 2012/2008 に移行する場合は、Web サービスが仮想ディレクトリではなくアプリケーション タイプであることを確認してください。

于 2015-07-31T09:53:11.010 に答える
0

私の場合、.csproj ファイルにコンパイル タグがありませんでした

<Compile Include="Global.asax.cs">
  <DependentUpon>Global.asax</DependentUpon>
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Compile>
于 2018-04-30T10:24:39.233 に答える
0

いろいろなシチュエーションが面白い..

私の場合...サイトを GoDaddy にアップロードしたところ、パーサー エラーが発生しました。

web.configcompilersの下をコメントアウトして解決しました。system.codedomまた、発行中にプリコンパイルする発行用のカスタム プロファイルも追加します。

  <system.codedom>
    <!--GoDaddy does not compile!-->
    <!--<compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>-->
  </system.codedom>
于 2019-04-04T23:54:43.090 に答える
-1

手遅れですが、この問題をどのように解決したかを説明させてください。

この問題は基本的に、不適切なフォルダー/ソリューション構造が原因です。

この問題は、次の理由で発生する可能性があります。 1. プロジェクトを別の場所からコピーして、プロジェクトを実行しようとした場合。

これを解決するには、元の場所に移動して、フォルダーとファイルを再度クロスチェックします。

これは私にとってはうまくいきます。

于 2015-09-21T06:14:08.037 に答える