質問

私のアプリケーションはローカルホストで正常に動作します。しかし、サーバーに公開すると、以下の例外がスローされます。
昨日は機能していましたが、いくつかの簡単なファイルIO操作をglobal.asaxとコードの他の部分に追加しました。サーバー側のファイルにログを書き込もうとしました..

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value  [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value    [HKLM\Software\Microsoft\Fusion!EnableLog].



Stack Trace: 


[FileNotFoundException: Could not load file or assembly 'MyApplication' or one of its dependencies. The system cannot find the file specified.]
System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) +0
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +78
System.RuntimeType.PrivateGetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +58
System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +64
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +51
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +38
役に立ちましたか?

解決

私の想定では、ターゲットフォルダーを「アプリケーション」としてマークしていません。はIISです。つまり、「bin」の間違った場所を探しています。フォルダ。これは、サーバー上のIISマネージャーで実行できます。フォルダには" cog"が必要です。アイコン。アプリケーションであることを認識していることを示します。そうでない場合:フォルダーを右クリックして、プロパティに入ります。 「アプリケーションの作成」が必要です。ボタン(または同様)。また、ASP.NETが2.0。*(ASP.NETタブ上)に設定されていることを確認します。

(開示:serverfaultに属することを示唆する「モデレーター」フラグがありましたが、同意しません:ASP.NETアプリを(サーバー上であっても)動作させる方法を知ることは開発上の問題です)

他のヒント

MyApplication.dllはbinフォルダーにありますか?確認するか、ウェブサイトの公開方法について詳しく説明してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top