我的应用程序在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
有帮助吗?

解决方案

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top