asp.net发布问题

时间:2009-06-23 07:09:34

标签: asp.net-2.0 publishing

我的应用程序在localhost上运行正常。但是当我将它发布到服务器时,它会抛出下面的例外 它在昨天工作,但我在global.asax和代码中的一些其他部分添加了一些简单的文件IO操作,我尝试将日志写入服务器端的某个文件..

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

2 个答案:

答案 0 :(得分:1)

我的假设是你没有将目标文件夹标记为“应用程序”是IIS,这意味着它将查找“bin”文件夹的错误位置。您可以在服务器上的IIS管理器中执行此操作;该文件夹应该有一个“cog”图标,表示它知道它是一个应用程序。如果没有:右键单击文件夹并进入属性;应该有一个“创建应用程序”按钮(或类似)。还要验证ASP.NET是否设置为2.0。*(在ASP.NET选项卡上)。

(披露:有一个“主持人”标志表明这属于serverfault,但我不同意:知道如何使ASP.NET应用程序正常工作(即使在服务器上)是一个开发问题)

答案 1 :(得分:1)

是bin文件夹中的MyApplication.dll吗?检查或提供有关您如何发布网站的更多详细信息