Кажется, я не могу понять, что я здесь делаю не так. Я публикую свой веб-сайт на своем сервере, и при попытке его запуска получаю следующее исключение:
Could not load the assembly 'App_Web_kh7-x3ka'. Make sure that it is compiled before accessing the page.
Кто-нибудь еще сталкивался с этим?





Быстрый поиск в Google по запросу "Перед доступом к странице убедитесь, что он скомпилирован".
привел меня к следующему
И проблема может заключаться в том, что пул приложений / веб-сайт не настроен на правильную версию .NET.
Следующий вопрос имеет другое решение в качестве последнего ответа http://forums.asp.net/t/1131537.aspx
На первый взгляд может показаться, что ваш веб-сервер настроен неправильно или вы ссылаетесь на несуществующую / старую dll.
Это также может произойти, если вы взяли предварительно скомпилированную страницу aspx и отредактировали ее, как если бы она не была скомпилирована, например, скопировав ее с Live-сервера и перезаписав рабочую / рабочую версию.
В первой строке вашей aspx-страницы в теге <%@Page /> вы, вероятно, увидите такой атрибут, как:
inherits = "yourPageClass, App_Web_kh7-x3ka".
Удалите часть «App_Web_XXXX» и добавьте атрибут CodeFile, указывающий на код вашего файла:
CodeFile = "yourPageFile.aspx.cs"
Тег <%@Page /> теперь должен выглядеть так же, как при создании новой страницы с нуля.
Когда ваши страницы Asp.Net предварительно скомпилированы для выпуска на производственный сервер, ссылки на код заменяются ссылками на скомпилированные библиотеки DLL с именем App_Web_XXXX.
Недавно у нас возникла эта проблема в одночасье для одного из наших предварительно скомпилированных сайтов. Оказалось, что антивирусное программное обеспечение нашего сервера автоматически поместило в карантин один из скомпилированных файлов DLL. (видимо мой код напоминал угонщик обновлений ... очаровательно)
Слегка нестандартная причина этой проблемы, но, надеюсь, она поможет кому-то другому в будущем.
Если вы используете BitBucket Source Tree (например, с Azure), Soruce Tree по умолчанию не загружает файлы .DLL. Вам нужно перейти -> Исходное дерево> Инструменты> Параметры> Git> Глобальный список игнорирования [Редактировать файл] Удалите строку * .Dll и сохраните файл.
Перестройте свой проект (вам не нужно), зафиксируйте код, отправьте код!
Ваш сайт должен заработать ...