1

2 日経ちましたが、ホスティング コンピューターでこのアプリケーションを動作させることができませんでした。このアプリケーションはサブディレクトリにあり、C# で記述されています。他のアプリケーションは C# です。私の開発用コンピューターでは問題なく動作します。私は次のことを試しています。

  1. 1.競合しないようにweb.configに変更を加えました。(大丈夫そうです)
  2. 私が作成したとき、アプリケーションはバージョン 3.5 で作成されました。2.0にダウングレードします
  3. .aspx ファイルと .cs ファイルがディレクトリの下にあることを確認して、再コンパイルしています。私は行方不明ですか?

アドバイス/コメントや質問があれば教えてください。これはイライラします。以下はリンクと私が得るエラーです

http://www.martinesexpress-inc.com/PhoneControl/Default.aspx

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

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

ソース エラー:

1 行目: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ElLogPh._Default" %>
2 行目:
3 行目: ソース ファイル: /PhoneControl/Default.aspx行: 1 バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.3053; ASP.NET バージョン:2.0.50727.3053

4

3 に答える 3

2

アプリケーションルート( http://www.martinesexpress-inc.com/ )のサブディレクトリ(PhoneControl)に公開しています。PhoneControlがIISのアプリケーションでない場合、http://www.martinesexpress-inc.com/PhoneControl/binではなくhttp://www.martinesexpress-inc.com/binでアセンブリを検索ます

于 2009-09-11T15:45:39.573 に答える
2

基本的に、一言で言えば、あなたのためにコンパイルされた(そしてクラス「ElLogPh._Default」を含む)dllが見つかりません。これにはいくつかの理由がありますが、最初に頭に浮かぶのは次のとおりです。

最初の質問は、Visual Studio の Web サイト プロジェクトが IIS アプリケーションとどのように対応しているか知っていますか? これは不完全ですが、頭に浮かんだ最初の考えの最も簡単な説明です。

Visual Studio で Web サイト プロジェクトを作成してビルドすると (または、VS の発行プロセスには最初にビルドが含まれるため、発行すると)、すべてのコード ビハインドが dll にコンパイルされ、「bin」ディレクトリに配置されます。

これを Web サイトに公開すると、IIS アプリケーションには bin ディレクトリが 1 つだけあります。ネストされたフォルダー内の bin ディレクトリは、実際の bin ディレクトリとして扱われません。

したがって、これを別のプロジェクトとしてビルドし、元のフォルダーにコピーした場合、構造は次のようになります。

\親

\親\ビン

\親\あなたの新しいアプリ\

\Parent\YourNewApp\Bin

ElLogPh._Default クラスは \Parent\YourNewApp\Bin 内の dll にあると考えています。

これを解決するには、IIS マネージャーに移動して \Parent\YourNewApp をアプリケーションにします。

私が正しい道を進んでいるように思われる場合は、IIS でアプリケーションを作成するための手順が http://www.affiliatewiz.com/support/appstartpoint.aspにあります。

于 2009-09-11T15:39:15.533 に答える
0

これが役立つかどうかはわかりませんが、リリースモードでビルドしていますか?

于 2009-09-11T15:17:02.267 に答える