Webアプリケーションを完成させ、オンラインで公開した後、次のエラーが表示され続けますが、ローカルで実行されることに注意してください...
パーサーエラーメッセージ:タイプ 'webmarketing'をロードできませんでした。
私はおそらくソリューションと同じことをしているはずですが、まだ同じ問題に直面していますが...
ASP.NETパーサーエラーコードビハインドをロードできません
背後にあるコードは次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace webmarketing
{
public partial class Masterpage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
string admin = (string)Session["Admin"];
if (string.IsNullOrEmpty(admin))
{
logout.Visible = false;
}
else
{
}
}
}
}
CodeBehindをCodeFileに変更する前に同じ問題が発生し、機能しました。ローカルで機能することを覚えていますが、アップロード後にこの問題が発生しました。
このエラーメッセージが表示されました。問題は私の.csであり、aspxファイルはプロジェクトに追加されませんでした。それらはフォルダにありましたが、追加されませんでした。それらをプロジェクトに追加して解決しました(右クリックして[追加])。そして、プロジェクトをビルドした後、binフォルダー内のdllにコンパイルされました。テキストをCodeBehindからCodeFileに変更する必要はありませんでした。
継承に関しては、クラス名やファイル名ではなく、x.y.webmarketing
などのクラス名を持つフルネームスペースを反映する必要があります。それをラップするには、次のようになります
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.Master.cs" Inherits="Lync_Billing.ui.MasterPage" %>
同じメッセージを出して問題を解決するためにやったことは、IISに移動し、アプリケーションとして設定されているか、単に仮想ディレクトリとして設定されているかを確認することでした。Appアイコンは単なるフォルダアイコンでした。そのため、右クリックして[仮想ディレクトリの管理]> [詳細設定]> [アプリケーションに変換]を選択すると、仮想ディレクトリのアイコンが緑の地球アイコンに変更されました。これで問題は解決しました。
しかし、私は言わなかったいくつかのこと、1。IIS 6.1。でローカルに実行しています。2.「パススルー」認証ではなくドメイン資格情報でアクセスしています。これが役立つことを願っています
アプリケーションがローカルで機能するが、サーバーにデプロイされたときに失敗する場合、この問題はおそらくIIS設定に関連しています。
これを解決するには、IISが“ TRUE”に設定されているターゲットアプリケーションプールの“ Enable 32-Bit application”プロパティを確認してください。 =。動作します!
問題は、BINフォルダー内のファイルを更新する必要があることだと思います。アプリを実行すると、BINフォルダー内のファイルも再コンパイルされます。それらをWEBサイトにコピーすれば、問題を解決できるはずです。これは、私のページにあった新しいページをまだ作成していない場合に特に当てはまります。
「Microsoft.CodeDom.Providers.DotNetCompilerPlatform」バージョン1.0.8を使用しています。再構築時に、ファイルをbin\roslyn
にコピーできないという警告が表示されました。そこで、IISExpressを停止し、bin
フォルダーを削除して、プロジェクトを再構築しました。ビルドの警告はなく、アプリケーションは正常に機能しました。
VS2015を使用して、[Webの公開]の右クリックメニューオプション内の[ファイルの公開オプション]で[公開前に既存のファイルをすべて削除する]をオンにすると、この問題はなくなりました。
サーバーでWebサイトをホストした後にこのエラーが発生する場合は、ディレクトリを作成するか、ホスティングサーバー->サイトマネージャー->アプリケーション開始ポイントに移動して、アップロードした公開フォルダーの適切なパスまたはフォルダーを選択してください。
それは私の同じ問題を解決し、それがあなたにも役立つことを願っています。
注:私は WebFormsページをコンパイルする ビルド時にいた。
プロジェクトでaspxファイルnotを参照していましたが、ディスク上にあり、ビルドエラーの原因でした。
私にとっては、個々のプロジェクトを再構築してから、ソリューション全体を再構築します。それはどういうわけか私のために働いた。ソリューションを構築するだけでは機能しない場合があります。問題を解決するソリューションを「クリーン」すると思います。