3

私のマシン(ローカルホスト上)で非常にうまく機能しているasp.netプロジェクトがあります...しかし、実際のホストに配置すると(オンラインに配置すると)、問題に直面しました....次のエラーが発生しました:

パーサー エラー

説明: この要求を処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。

パーサー エラー メッセージ: タイプ 'AWP_Project.Default' を読み込めませんでした。

ソース エラー:

行 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AWP_Project.Default" %> 行 2:
行 3:

このページの最初の行 (および試してみると他のすべてのページ) に問題があります。注: 私のプロジェクト名は AWP_Project です。

4

2 に答える 2

1

(コンパイルされているかどうかに関係なく)プロジェクトをローカルマシンからWebホストに移動する場合の一般的な「落とし穴」は、Webホストがプロジェクト/ローカル/開発マシンと同じ構成になっていない可能性があることです。

  • /binフォルダーにすべてのアセンブリがあることを確認してください
  • どういうわけかファイルごとにアセンブリ(dll)を作成した場合は、それらすべてがWebホストにコピーされていることを確認してください
  • あなたがデバッグしている間、あなたのウェブホストは(おそらく)あなた自身のマシンとは異なるセキュリティ設定を持っているでしょう。ローカル/VisualStudioで完全な信頼に取り組んでいますが、すべてではないにしても、ほとんどのWebホストが中程度の信頼を使用している可能性があります。したがって、Visual Studioで開発する際の経験則として、web.configを中程度の信頼に設定して、「最後の瞬間」に落とし穴を回避することをお勧めします。特に、Webホストに専用のマシンがない場合はそうです。
  • マシンに.Net4があるからといって、Webホストに.Net4があるとは限りません。必要なアセンブリをbinデプロイできます(VS 2010ではright clickプロジェクトを選択して選択します"Add Deployable Dependencies")。これにより、必要なすべてのdllが/binフォルダーに追加されます。はい、すべてが必要になるとは限りませんが、展開するかどうかを選択するのにかなり慣れていない限り、VisualStudioを信頼する必要があります。
  • これを追加するのは躊躇しますが、それでも-サポートしているASP.Net/.NetFrameworkのバージョンをWebホストに尋ねてください。面白そうに聞こえますが、私を信じてください。私はそこにある最大かつ有名で信頼できるWebホストの1つでホストされており、今日までサポートに連絡する必要があります(ただし、彼らのサポートは「狂信的」です-それが誰であるかについての手がかりです)私のWebサイトをASP.Net4に設定します(彼らはそれをサポートしていますが、彼らの担当者は追加の手動設定が必要です)。

hth

于 2012-05-08T02:57:52.090 に答える
1

リモート ホストに仮想ディレクトリ/Web サイトを作成し、Web サイトのコピー メニューまたは Web サイトの公開を介してその仮想ディレクトリのルートにアップロードしてみてください。

多くの場合、フォルダーのみにアップロードすると、アプリが機能しません。仮想ディレクトリのルートにコピーするか、フォルダを参照する仮想ディレクトリを作成する必要があります。

この URL リンクを確認してください:アプリ コード/ビン/Web サービスで ASP クラスを使用できません

この助けを願っています

于 2012-05-08T04:05:11.667 に答える