Подтвердить что ты не робот

Сообщение об ошибке Parser: не удалось загрузить тип 'webmarketing'

После завершения веб-приложения и публикации его в Интернете, независимо от того, пытаюсь ли я продолжать получать следующую ошибку, имейте в виду, что она выполняется локально, как и должно...

Сообщение об ошибке Parser: не удалось загрузить тип "веб-маркет".

enter image description here

Я воспользовался этим решением, хотя, предположительно, я делаю то же самое, что и решение, но я все еще сталкиваюсь с той же проблемой...

Ошибка Parser ASP.NET Не удается загрузить код за


Вот код позади:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace webmarketing
{
    public partial class Masterpage : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string admin = (string)Session["Admin"];
            if (string.IsNullOrEmpty(admin))
            {
                logout.Visible = false;
            }
            else
            {

            }
        }
    }
}
4b9b3361

Ответ 1

У меня была такая же проблема, прежде чем я просто изменил CodeBehind на CodeFile, и он сработал. Я помню, что он работает локально, но у меня была эта проблема после загрузки.

Ответ 2

Обычно это происходит при копировании файлов из проектов веб-приложений в проект веб-сайта.

При создании веб-приложения директиву страницы CodeBehind для веб-страниц. введите описание изображения здесь

Если вы создаете приложение как Веб-сайт, тогда директиву страницы CodeFile введите описание изображения здесь

Поэтому, если вы скопируете из веб-приложения на сайт, пространство имен, а также директиву страницы не изменится автоматически, вы должны сделать это вручную, чтобы исправить эту ошибку.

Ответ 3

У меня появилось это сообщение об ошибке. Проблема заключалась в том, что мои файлы .cs и aspx не были добавлены в проект. Они были в папке, но не были добавлены. Я решил это, добавив их в проект (щелкните правой кнопкой мыши, Добавить). Затем, после того как я построил проект, он был скомпилирован в dll в папке bin. Не нужно было менять текст из CodeBehind в CodeFile.

Ответ 4

относительно Inherits должно отражать полное пространство имен с именем класса, таким как x.y.webmarketing, а не имя класса или имя файла. чтобы обернуть его, он должен выглядеть ниже

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.Master.cs" Inherits="Lync_Billing.ui.MasterPage" %>

Ответ 5

Если ваше приложение работает в локальном, но не работает при развертывании на сервере, то эта проблема, скорее всего, связана с вашими параметрами IIS.

Чтобы устранить эту проблему, убедитесь, что свойство "Включить 32-разрядное приложение" для целевого пула приложений в IIS установлено на "ИСТИНА" . Он РАБОТАЕТ!

Ответ 6

что я сделал, чтобы решить мою проблему с тем же сообщением, должен был перейти в IIS и проверить, настроен ли он как приложение или просто как виртуальный каталог. Значок приложения - это только значок папки. Поэтому я щелкнул правой кнопкой мыши и "Управление виртуальным каталогом > Дополнительные настройки" > "Преобразовать в приложение" изменил значок виртуального каталога на значок "Зеленая земля". Конечно, приложение предназначалось для платформы 4.5, поэтому изменился пул приложений до 4.0 из пула приложений по умолчанию, который был там раньше. Это решило проблему для меня.

Но некоторые вещи я не сказал, 1. Я запускаю его локально на IIS 6.1. 2. Я получаю доступ с учетными данными домена, а не с помощью "сквозной" аутентификации. Надеюсь, что это поможет

Ответ 7

Я думаю, вы обнаружили, что вам нужно обновить файлы в папке BIN. При запуске приложения он также перекомпилирует файлы в папке BIN. Скопируйте их на веб-сайт, и это должно устранить проблему, это было для меня. Это особенно верно, если вы создаете новую страницу, которая еще не была там, которая была моим случаем.

Ответ 8

Если вы столкнулись с этой ошибкой после размещения своего веб-сайта на сервере, убедитесь, что вы создали каталог И/Или перейдите на сервер хостинга → Диспетчер сайтов → Начальная точка приложения, выберите правильный путь или папку загруженной опубликованной папки.

Он разрешает мою проблему, я надеюсь, что это тоже поможет.

Ответ 9

Если вы столкнулись с этим во время отладки вашей Visual Studio, работающей в 64-разрядной операционной системе, а ваше приложение - 32-битное, настройте диспетчер конфигурации на x86 (32 бит). Это согласуется с предыдущим ответом на набор IIS для включения 32-разрядного приложения на 64-разрядный.

Visual Studio - Configuration Manager on Build

Ответ 10

Используя VS2015, я проверил "Удалить все существующие файлы до публикации" в разделе "Параметры публикации" в меню "Опубликовать веб-сайт" правой кнопкой мыши, и эта проблема исчезла.

Ответ 11

Для меня я перестраиваю отдельные проекты, а затем восстанавливаю все решение. Это сработало для меня как-то. Простое создание решения может не сработать. Я думаю, когда вы "Очистите" решения, которые помогут решить проблему.

Ответ 12

Я использую "Microsoft.CodeDom.Providers.DotNetCompilerPlatform" версии 1.0.8. При восстановлении было предупреждение о невозможности копирования файлов в bin\roslyn. Поэтому я остановил IISExpress, удалил папку bin и восстановил проект. Не было никаких предупреждений о сборке, и приложение отлично работало.

Ответ 13

Для меня не было ответов на эти ответы.

Моя ошибка была такой же, но я допустил ошибку и опубликовал версию Debug, но не выпустил ее, поэтому перед публикацией проекта перейдите к выпуску, очистке и восстановлению решения и сборки!

enter image description here

Ответ 14

Примечание. Я компилировал свои страницы веб-форм во время сборки.

У меня были файлы aspx , на которые нет ссылок в проекте, но которые были на диске, и это вызывало ошибки сборки.