1

運用システムとテスト システムがあり、どちらも IIS を実行しています。本番システムでは、すべて正常に動作します。テスト システムでは、仮想ディレクトリとして設定された、サイト コードが含まれているフォルダーのダイレクト コピーがあります。App_Code フォルダーはルートにあり、すべての .cs ファイルが含まれています。テストで同じサイトを実行すると、

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 'SPTasks.master'.

Source Error: 


Line 1:  <%@ Master Language="C#" inherits="SPTasks.master"%>
Line 2:  <html> 
Line 3:  <head runat="server">


Source File: /SPTasks/master.master    Line: 1

これが本番環境ではなくテスト環境になる理由は何ですか? 何らかの理由でコードがコンパイルされていませんか?

ありがとう!

4

2 に答える 2

1

いくつかのコメントは MVC について質問していますが、これは WebForms アプリケーションのように見えます。間違っていたら訂正してください。過去に、アプリケーションがまだコンパイルされていない場合にこのエラーが発生するのを見たことがあります。一度に 1 つずつファイルをコピーしているとのことです。実際にアプリケーションをコンパイルしましたか? クラスのコンパイル済みコードを含む bin フォルダーに dll がない場合、SPTasks.master.csこのエラーが発生します。アプリケーションのコンパイルに VS を使用していないため、この MSDN の記事に従って、コマンド ラインから csc を直接使用する必要があります。

そこに dll がある場合は、クラスがそこにあることを確認するために、逆コンパイラ (無料のReflectorまたはJetbrains DotPeekのいずれか) を使用して内部を調べる価値があるかもしれません。SPTasks.master.cs

もう 1 つの確認事項は、サイトが実行されているアプリケーション プールが 4.0 ではなく .Net Framework バージョン 2.0 として構成されていることです。

于 2013-05-02T20:19:55.357 に答える