4

すべてがローカルで動作しますが、asp.net アプリケーションをリモート サーバーに公開すると、次のエラーが発生します。

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 'JournalPages.MasterMain'.

    Source Error: 

    Line 1:  <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="JournalPages.MasterMain" %>
    Line 2:  
    Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Source File: /journalpages/Main.Master    Line: 1 

これは、マスター ページがあるすべてのページで発生します。Reflector を使用して bin ディレクトリ内のアセンブリを調べたところ、すべての型がそこにありました。何か案は??

4

7 に答える 7

4

わかりました。IISのサイトフォルダをアプリケーションとして設定していなかったことがわかりました。それらがすべてうまくいったら。

于 2009-11-10T18:50:57.920 に答える
2

Web セットアップを生成し、インストールを行ってそれをテストしようとしている場合は、(Ui dll およびそのサポート dll) などの出力ファイルが BIN フォルダーで利用可能であることを確認してください。

于 2011-04-24T06:29:58.300 に答える
1

~/で交換するだけです。.\

例 :

wrong :MasterPageFile="~/CMaster.master"
right :MasterPageFile=".\CMaster.master"
于 2014-12-20T17:10:22.980 に答える
1

私も同じ問題を抱えてる。「JournalPages.MasterMain.ca」と「JournalPages.MasterMain.designer.cs」を仮想フォルダーにコピーするだけで、問題を解決できます。

于 2010-12-21T15:32:39.743 に答える
0

IIS の Web サイトは .NET 1.1 を使用するように設定されているように思えます。IIS で Web サイトのプロパティ ページに移動し、[ASP.NET] タブをクリックします。私の賭けは、バージョンが1.1.4322と言うということです

于 2009-11-10T18:01:06.333 に答える
0

私の場合、マスターページの名前を変更したときに問題が発生しました。解決するには、マスターページの継承を修正する必要があります

Inherits="Namespace.MasterpaseClassName"
于 2017-05-10T12:28:18.940 に答える