Вопрос

Мое приложение отлично работает на localhost. Но когда я публикую его на сервере, он выдает исключение ниже.
Это работало вчера, но я добавил несколько простых операций ввода-вывода файла в 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).

(раскрытие: существовал флаг «модератор», указывающий на то, что это относится к ошибке сервера, но я не согласен: знание того, как заставить приложение ASP.NET работать (даже на сервере), является проблемой разработки)

Другие советы

MyApplication.dll присутствует в папке bin? проверьте это или расскажите подробнее о том, как вы опубликовали веб-сайт

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top