2009-06-23 154 views
2

我的應用程序在localhost上正常工作。但是當我將它發佈到服務器時,它會拋出下面的異常。
這是工作昨天,但我添加了一些簡單的文件IO操作的Global.asax並在代碼中的一些其他地方,我嘗試寫日誌到服務器端的一些文件..asp.net發佈問題

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 

回答

1

我的假設是您沒有將目標文件夾標記爲「應用程序」是IIS,這意味着它將查找「bin」文件夾的錯誤位置。您可以在服務器上的IIS管理器中執行此操作;該文件夾應該有一個「齒輪」圖標,表明它知道它是一個應用程序。如果不是,請右鍵單擊文件夾並進入屬性;應該有一個「創建應用程序」按鈕(或類似的)。還要驗證ASP.NET是否設置爲2.0。*(在ASP.NET選項卡上)。

(披露:有「主持人」標誌表明這屬於對serverfault,但我不同意:知道如何獲得一個ASP.NET應用程序的工作(甚至在服務器上)是一個發展問題)

1

是MyApplication.dll出現在bin文件夾中?檢查它或提供更多關於你如何發佈網站的詳細信息