2017-06-13 21 views
0

私はこれについて約2日間私の髪を引き裂いてきました。私は読んで、おそらく数十のSOの提案に従って、私はまだパーサーエラーを取得しています。パーサーエラータイプ[namespace]を読み込めませんでした。グローバル

TL; DRは:

我々は無駄にパーサエラーの私たちのサイトを取り除くために、物事の数十を試してみました。

歴史:

私たちは、全体の生産現場は、組立工程を通じて回路基板を追跡するために使用していることを昨日完全に機能的なASP.NET/JavaScriptを/ AJAXのウェブサイトを持っていました。私はそれをバックアップし、UIの変更を展開し、エラーを開始しました。サイトの上にバックアップコピーをコピーし、すべてがうまくいった(変更が展開されていないことを除いて)。私はこれを数回試して、毎回バックアップを取り戻しました。

一晩、私はWebが「didnのテストサイトにVS 2010のIDEで公開使用、だけに展開するテストサイトを作成し、代わりに私が前に行ってのだとして&貼り付けをカットについて考えました(それはちょうど良い、しかし同じまたは類似のパーサーエラーを展開しました)。しかし

...

さて、関係なく、私は何をすべきか、メインの生産拠点は、バックアップは、もはや作品でサイトを交換しようとすると、何らかの理由*破られていない、と私たちは費やしてきました今までのところこれをデバッグしようとしていました。私の同僚は、現在、私たちがこれを整理している間に私たちの生産労働者が掻き集めることを可能にするために、脇に最低限のサイトを構築しています。

我々が試したもの:

かなりこのSO questionas well as this SO question内のすべての提案、そしてこのSO question。たぶんもう少し私たちは忘れてしまったでしょう。私たちはそこに、両方のサイトは、Default.aspxファイルの正確な同じ名前を使用するので、これが問題だったかわからない(Webサーバからのテストサイトを削除したが、私たちの工場の現場で使用する生産現場が被爆しているので

  • 本番サイトを稼働させるまではテストサイトが不要になりました)。
  • 我々は両方の私たちのdevのボックスに再建さOBJディレクトリ& \ \ビン&を削除しただけでなく、[ビルド]タブで、出力パスに設定されていることを確認してきた:アプリケーションが/デバッグでうまく動作します
  • \ binに私のデベロッパーボックスと私の同僚のボックスにもリリースされます。
  • IISサーバーでWebサイトを複数回削除して再作成しました。
  • 新しいウェブサイト&が作成されました(同じ問題)。
  • [プロジェクト]> [追加]> [新規アイテム]> [グローバルアプリケーションクラス]から、両方の開発ボックスのGlobal.asaxファイルを削除して再作成しました。
  • 再コンパイル後に&が&の前にIDEを再起動してシャットダウンしました(これはどのような違いが見られるのか分かりませんが、複数回提案されました)。
  • 別のIDE/devボックスから展開しようとしました。
  • Webサーバーでは、アプリケーションプールを&から.NET 2.0 & .NET 4.0に変更しました(ここでは開始時の位置)。
  • CodeBehind to CodeFile.の名前を変更しようとしました(同じエラーは機能しませんでした)。
  • ウェブサーバーでは、ディレクトリブラウジングでサイトが有効になっていることを確認しています(これは何とかトグルしているようですが、理由はわかりませんが、404エラーが表示されることがあります)。
  • Webサーバーでは、IISがパススルー認証を使用していることが確認されています。アプリケーションはアクセスにグローバル管理者を使用しており、必要なすべてのアクセス許可を持っています。
  • ウェブサーバー上では、他のすべてのウェブサイトが正常に動作しています。
  • 私が試したことをいくつか忘れていると確信しています。

環境:

のWebServer:ワットServer 2012の/ IIS 8.5

のDevボックス:Windows 7のProの64bit版、W/VS/2017(このシナリオで使用されるが、私たちが持っていない2010それ)。

アプリケーション:ASP.NET 3.5、JavaScript、JQuery、AJAXをフロントエンドで使用し、C#[WebMethod]をバックエンドでMariaDB(MySQL)と会話します。

*更新:私の同僚がちょうどこすりバイTIL-WE-FIX-それウェブサイトを終え、そして正確に同じパーサの問題に当たっている

。だから彼は代わりにWinFormsアプリを作成しています。

これは私たちが理解するよりもグローバルな問題があると信じていますが、同じIISサーバー上の他のすべてのWebサイトはまだ正常に動作しているため、サーバー全体に広げられない場合や動作しません。

実際のエラー我々は見ている:

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 'PCBIDRecord.Global'. 

Source Error: 


Line 1: <%@ Application Codebehind="Global.asax.cs" Inherits="PCBIDRecord.Global" Language="C#" %> 

Source File: /global.asax Line: 1 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1087.0 

スタックトレース:

Event code: 3006 
Event message: A parser error has occurred. 
Event time: 6/13/2017 4:38:10 PM 
Event time (UTC): 6/13/2017 11:38:10 PM 
Event ID: 7effc328553b424c8f6005608ed8f11b 
Event sequence: 1 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/1/ROOT-1-131418706905858364 
    Trust level: Full 
    Application Virtual Path:/
    Application Path: C:\inetpub\wwwroot\PCBClient\ 
    Machine name: [REDACTED] 

Process information: 
    Process ID: 1316 
    Process name: w3wp.exe 
    Account name: IIS APPPOOL\PCBClient 

Exception information: 
    Exception type: HttpException 
    Exception message: Could not load type 'PCBIDRecord.Global'. 
    at System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() 
    at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() 
    at System.Web.Compilation.BuildManager.CallAppInitializeMethod() 
    at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) 

Could not load type 'PCBIDRecord.Global'. 
    at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) 
    at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath) 
    at System.Web.UI.TemplateParser.ParseInternal() 
    at System.Web.UI.TemplateParser.Parse() 
    at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType() 
    at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) 
    at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() 
    at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() 
    at System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) 
    at System.Web.Compilation.BuildManager.CompileGlobalAsax() 
    at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() 

Could not load type 'PCBIDRecord.Global'. 
    at System.Web.UI.TemplateParser.ProcessException(Exception ex) 
    at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) 
    at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) 

Could not load type 'PCBIDRecord.Global'. 
    at System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError) 
    at System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly) 
    at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) 



Request information: 
    Request URL: http://[REDACTED]/ 
    Request path:/
    User host address: [REDACTED] 
    User: 
    Is authenticated: False 
    Authentication Type: 
    Thread account name: IIS APPPOOL\PCBClient 

Thread information: 
    Thread ID: 6 
    Thread account name: IIS APPPOOL\PCBClient 
    Is impersonating: False 
    Stack trace: at System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() 
    at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() 
    at System.Web.Compilation.BuildManager.CallAppInitializeMethod() 
    at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) 


Custom event details: 
+0

私は、binディレクトリを削除して新鮮なコピーを展開することがうまくいくことを発見しました。これがあなたがまだ試したことがあるかどうかわかりません。 –

+0

ええ、我々はそれを何回も試みました。 – delliottg

+0

スタックトレースを表示できますか? –

答えて

0

を私は最終的に間違っていたものを整理することができました。私たちは問題のソフトウェアの作業コピーを持っていたが、他のWebサイトを持っていない古いVMを作り出した。私たちは生産現場をVMで指し示すことができ、作業は妨げられませんでした。その後、他のウェブサイトを起動してVM上で稼動させることがどれほど難しいのでしょうか?まあ、それほど難しいことではありませんでしたが、特に32ビットアプリケーションを有効にし、デフォルトページを設定し、フォーム認証を無効にするといったいくつかの課題がありました。ライブサーバーの設定に合うように設定したら、新しいサイトをVM上で正常に表示させることができました。だから、私はほぼ正確な設定を使用して、元のサイトの問題を後ろ向きに働きました。

先週、大惨事の間、デフォルトのページ(さまざまなウェブサイトへのショートカットはすべて特定のページ名を持っていたので、必要ではなかった)を除いてすべてを試してみました。私は最後の金曜日まで正しい組み合わせでそれらを試したことはないと思う。

これは、他の人がパーザエラーを処理するときに試してみると、さらに別のものを追加するのに役立ちます。

関連する問題