asp net ошибка сервера в приложении

Содержание:

Ошибка сервера в приложении ‘/’ (ASP.NET)

Я просто настраиваю роли участников и регистрацию на своем веб-сайте с помощью визуального веб-разработчика, используя руководство по msdn. Он отлично работает локально, но когда я загружаю его на свой сервер, я получаю следующую страницу:

Кто-нибудь знает, почему я это вижу и как я могу это исправить? Любая помощь приветствуется.

// Это должно быть пустым? если нет, то что должно быть здесь? В ошибке подразумевается, что он не должен быть пустым. Кроме того, я не знаю, где мне разместить LocalSqlServer

После изменения DataSource на LocalHost я получаю следующую ошибку:

6 ответов

Он указывает на ваш локальный экземпляр sqlexpress, который был установлен с Visual Studio.

Если по какой-то причине вы хотите использовать другую базу данных, вы должны подготовить ее с помощью aspnet_regsql.exe. Вы найдете его в каталоге windows / microsoft.net / framework / 2.0.xxxx.

Из командной строки запустите aspnet_regsql.exe /? получить инструкции.

ИЛИ, опять же, настройте свой элемент членства так, чтобы он указывал на другое соединение.

ЛИБО вам нужна ПОДДЕРЖИВАЕМАЯ база данных, отличная от экземпляра локального пользователя, который был предоставлен VS, который вы используете во время разработки, и строка подключения, указывающая на него.

РЕДАКТИРОВАТЬ: перечитайте свой вопрос:

Проблема в том, что на хосте нет sql или не разрешены пользовательские экземпляры. Обычно на размещенном сайте вы запрашиваете базу данных и после получения учетных данных используйте aspnet_regsql.exe для подготовки этой базы данных. В этом случае вы ДОЛЖНЫ изменить раздел членства в web.config, чтобы он указывал на вашу новую базу данных.

Если вы используете стандартные поставщики членства / ролей ASP.NET, по умолчанию они объявляются следующим образом:

Некоторое объяснение, поскольку вы сказали, что не поняли

Поставщик ролей членства в сети настроен на поиск «LocalSQLServer». Это означает, что мы должны предоставить детали для соединения с именем LocalSQLServer или сказать, что оно не требуется. Что вы можете сделать, так это найти в файле web.config часть и добавить строку:

Замените DBServerName своим дополнением к серверу SQL db, DBName на имя базы данных, которое пришло с вашим аддоном, DBLogin и Пароль следует заменить на то, что было в вашем дополнении SQL.

Если вы не хотите использовать LocalSQLSever, вы можете удалить его с помощью

В вашем файле web.config в свойствах. Затем измените имя строки подключения в вашем провайдере ролей на имя строки подключения, которое вы будете использовать. Поэтому измените существующую строку подключения на name = ‘LocalSQLServer’.

У нестандартного поставщика членства должна быть запись локальной строки подключения (новые проекты получают ее по умолчанию). Вы можете создать новый проект и смахнуть его оттуда.

На сервере вам необходимо проверить правильность установки SQL и обновить строку подключения, чтобы она соответствовала сведениям о сервере.

Я часто видел это сообщение, когда пользователь ASPNET не имеет доступа на чтение к каталогу конфигурации для рассматриваемой платформы. Мне кажется, что у вас есть файловая директива в одном из ваших ключей, и у фреймворка нет доступа (либо через разрешения, либо потому, что файла нет), чтобы прочитать его.

Источник

Ошибка сервера в приложении ‘/’ с видом

Я работаю над новым проектом для своей школы и пытаюсь опубликовать свой сайт в ASP.Net MVC в IIS 8 на Windows Server 2012 r2.

Когда я пытаюсь запустить свой сайт на IIS, у меня появляется эта ошибка:

ОБНОВЛЕНИЕ: Прежде всего, спасибо за ваши ответы.

Я использую MVC, и у меня есть контроллеры создания и использовал представление создать по умолчанию с этим контроллером. Я не изменил их имя или что-то еще. Просто вставьте в него код. Мой проект хорошо работает с Visual Studio Community 2015.

В остальном моя папка Views выглядит так:

2 ответа

В любом случае, что касается этого вопроса. Я полагаю, что вы добавили действие в свой контроллер, как показано ниже:

Вы можете щелкнуть правой кнопкой мыши на Index и создать представление. В диалоговом окне «Создание» вам будет предложено присвоить имя представлению. Если вы изменили его имя, вам нужно вернуть имя представления следующим образом:

Хотя его имя совпадает с именем действия, вы легко return View();

Теперь, если вы не знаете, изменили ли вы это или нет, вот как вы можете проверить это:

Когда вы создаете контроллер, он также создает папку с тем же именем, что и ваш контроллер в папке просмотра. поэтому, если создать HomeController, он также создает папку Home в вашей папке просмотра. Откройте эту папку и проверьте, как называется файл или там есть файл?

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

Также, как упоминалось @Will, если вы запускаете приложение на сервере, вам необходимо проверить, что учетная запись, пытающаяся получить доступ к файлу, имеет права на чтение.

Вы развернули файлы MVC в виртуальном каталоге. Откройте администратор IIS и преобразовать каталог в приложение.

Источник

ASP.NET веб-развертывание с помощью Visual Studio: Устранение неполадок

В этой серии руководств показано, как развернуть (опубликовать) веб-приложение ASP.NET в веб-приложениях службы приложений Azure или поставщике услуг размещения стороннего поставщика с помощью Visual Studio 2012 или Visual Studio 2010. Сведения о ряде см. в первом руководстве по ряду.

На этой странице описаны некоторые распространенные проблемы, которые могут возникнуть при развертывании веб-приложения ASP.NET с помощью Visual Studio. Для каждого из них предоставляются одна или несколько возможных причин и соответствующие решения.

Приведенные сценарии относятся как к Azure, так и к сторонним поставщикам услуг размещения. Дополнительную информацию об устранении неполадок, связанных с веб-приложениями в службе приложений Azure, см. на следующих ресурсах:

Ошибка сервера в приложении «/» — текущие пользовательские параметры ошибок препятствуют удаленному просмотру сведений об ошибке

Сценарий

После развертывания сайта на удаленном узле появляется сообщение об ошибке, в котором упоминается параметр customErrors в файле Web. config, но не указано, какая причина ошибки:

Возможная причина и решение

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

Чтобы приложение отображало подробные сообщения об ошибках при запуске на удаленном узле, измените файл Web. config, чтобы установить режим customErrors, повторно разверните приложение и снова запустите приложение:

Если файл Web. config приложения содержит элемент customErrors в элементе System. Web, измените значение атрибута mode на OFF. В противном случае добавьте элемент customErrors в элемент System. Web с атрибутом Mode, имеющим значение OFF, как показано в следующем примере:

Запустите приложение и повторите все ранее, что привело к возникновению ошибки. Теперь можно увидеть фактическое сообщение об ошибке.

После устранения ошибки восстановите исходный параметр customErrors и повторно разверните приложение.

Невозможно создать или теневую копию «ContosoUniversity», если этот файл уже существует.

Сценарий

При попытке запустить проект в Visual Studio появляется страница ошибки с сообщением, как в следующем примере:

Ошибка сервера в приложении «/». Невозможно создать или теневую копию «ContosoUniversity», если этот файл уже существует.

Возможная причина и решение

Подождите минуту, обновите браузер или перескомпилируйте сайт и попробуйте запустить его снова.

Отказано в доступе на веб-странице, использующей SQL Server Compact

Сценарий

При развертывании сайта, использующего SQL Server Compact и запуска страницы на развернутом сайте, который обращается к базе данных, отображается следующее сообщение об ошибке:

Отказано в доступе». (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))

Возможная причина и решение

Не удается прочитать файл конфигурации из-за отсутствия необходимых разрешений

Сценарий

При нажатии кнопки «опубликовать» в Visual Studio для развертывания приложения в службах IIS на локальном компьютере происходит сбой публикации, а в окне вывода отображается сообщение об ошибке следующего вида:

Произошла ошибка при чтении файла конфигурации IIS «компьютер/перенаправление». Удостоверение, выполняющее эту операцию. Ошибка: не удается прочитать файл конфигурации из-за отсутствия необходимых разрешений.

Возможная причина и решение

Чтобы использовать публикацию одним щелчком в IIS на локальном компьютере, необходимо запустить Visual Studio с разрешениями администратора. Закройте Visual Studio и перезапустите его с правами администратора.

Не удалось подключиться к конечному компьютеру. Использование указанного процесса

Сценарий

При нажатии кнопки Опубликовать в Visual Studio для развертывания приложения происходит сбой публикации, а в окне вывод отображается сообщение об ошибке следующего вида:

Возможная причина и решение

Если проблема не исчезнет, обратитесь к системному администратору, чтобы определить, что можно сделать с помощью параметров прокси-сервера или брандмауэра. Проблема возникает потому, что веб-развертывание использует нестандартный порт для развертывания службы веб-управления (8172); для других соединений веб-развертывание использует порт 80. При развертывании на сторонние поставщики услуг хостинга обычно используется служба веб-управления.

Сценарий

Возможная причина и решение

ASP.NET 4 не установлен в службах IIS. Если сервер, на котором выполняется развертывание, является компьютером разработки и на нем установлен Visual Studio 2010, ASP.NET 4 устанавливается на компьютере, но может не быть установлен в службах IIS. На сервере, на котором выполняется развертывание, откройте командную строку с повышенными привилегиями и установите ASP.NET 4 в службах IIS, выполнив следующие команды:

Формат строки инициализации не соответствует спецификации, начиная с индекса 0.

Сценарий

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

Формат строки инициализации не соответствует спецификации, начиная с индекса 0.

Возможная причина и решение

Если строки подключения выглядят как в этом примере, измените файл проекта и добавьте следующее свойство в элемент PropertyGroup, предназначенный для всех конфигураций сборки:

Затем повторно разверните приложение.

Внутренняя ошибка сервера HTTP 500

Сценарий

При запуске развернутого сайта отображается следующее сообщение об ошибке, в котором не указана причина ошибки:

Ошибка HTTP 500-Внутренняя ошибка сервера.

Возможная причина и решение

Внутренняя ошибка сервера HTTP 500,21

Сценарий

При запуске развернутого сайта отображается следующее сообщение об ошибке:

Ошибка HTTP 500,21-внутренняя ошибка сервера. Обработчик «PageHandlerFactory-Integrated» содержит недопустимый модуль «Манажедпипелинехандлер» в списке модулей.

Возможная причина и решение

Развернутый сайт предназначен для ASP.NET 4, но ASP.NET 4 не зарегистрирован в службах IIS на сервере. На сервере откройте командную строку с повышенными привилегиями и зарегистрируйте ASP.NET 4, выполнив следующие команды:

Ошибка входа при открытии базы данных SQL Server Express в приложении_

Сценарий

System. Data. SqlClient. SqlException: не удается открыть базу данных «DatabaseName», запрашиваемую именем для входа. Не удалось выполнить вход.

Возможная причина и решение

Не удается проверить совместимость модели

Сценарий

Невозможно проверить совместимость модели, так как база данных не содержит метаданные модели. Убедитесь, что Инклудеметадатаконвентион был добавлен в соглашения Дбмоделбуилдер.

Возможная причина и решение

Ошибка SQL при попытке сценария создать пользователей или роли

Сценарий

Возможная причина и решение

Учетная запись пользователя, используемая для развертывания, не имеет разрешения на создание пользователей или ролей. Например, компания размещения может назначить базе данных_DataReader, DB_и DB_роли базы данных, которая настраивается для пользователя. Это достаточно для создания большинства объектов базы данных, но не для создания пользователей или ролей. Одним из способов избежать этой ошибки является исключение пользователей и ролей из развертывания базы данных. Это можно сделать, изменив исходный элемент для автоматически созданного скрипта базы данных, чтобы он включал следующие атрибуты:

Сведения о том, как изменить исходный элемент в файле проекта, см. в разделе инструкции. изменение параметров развертывания в файле проекта. Если пользователи или роли в базе данных разработки должны находиться в целевой базе данных, обратитесь за помощью к поставщику услуг размещения.

Ошибка времени ожидания SQL Server при выполнении пользовательских скриптов во время развертывания

Сценарий

Вы указали пользовательские скрипты SQL для запуска во время развертывания, а когда веб-развертывание их запускает, время ожидания истекает.

Возможная причина и решение

Потоковая передача данных манифеста сайта пока недоступна

Сценарий

При установке пакета с помощью файла deploy. cmd с параметром t (Test) отображается следующее сообщение об ошибке:

Ошибка: данные потока «ситеманифест/Дбфуллскл [@path=» К:\темп\адвентуреворксгрант.скл «]/Склскрипт» пока недоступны.

Возможная причина и решение

Сообщение об ошибке означает, что команда не может создать тестовый отчет. Однако команда может выполняться, если используется параметр y (фактическая установка). Сообщение указывает только на наличие проблемы с выполнением команды в тестовом режиме.

Для этого приложения требуется Манажедрунтимеверсион версии 4.0

Сценарий

При попытке развернуть вы увидите следующее сообщение об ошибке:

Для пула приложений, который вы пытаетесь использовать, свойство «Манажедрунтимеверсион» имеет значение «v 2.0». Для этого приложения требуется «v 4.0».

Возможная причина и решение

ASP.NET 4 не установлен в службах IIS. Если сервер, на котором выполняется развертывание, является компьютером разработки и на нем установлен Visual Studio 2010, ASP.NET 4 устанавливается на компьютере, но может не быть установлен в службах IIS. На сервере, на котором выполняется развертывание, откройте командную строку с повышенными привилегиями и установите ASP.NET 4 в службах IIS, выполнив следующие команды:

Не удалось привести Microsoft. Web. Deployment. Деплойментпровидероптионс

Сценарий

При развертывании пакета отображается следующее сообщение об ошибке:

Не удалось привести объект типа «Microsoft. Web. Deployment. Деплойментпровидероптионс» к «Microsoft. Web. Deployment. Деплойментпровидероптионс».

Возможная причина и решение

Выполняется попытка развертывания из диспетчера IIS с помощью пользовательского интерфейса веб-развертывание 1,1 на сервере с установленными веб-развертывание 2,0. Если вы используете средство удаленного администрирования IIS для развертывания с помощью импорта пакета, проверьте диалоговое окно новые функции, доступное при установке соединения. (Это диалоговое окно может отображаться только один раз при первом установлении соединения. Чтобы очистить подключение и начать заново, закройте Диспетчер IIS и запустите его снова, введя в командной строке INETMGR/Reset.) Если одна из перечисленных компонентов является веб-развертывание пользовательском интерфейсеи имеет номер версии ниже 8, то на сервере, на котором выполняется развертывание, могут быть установлены как 1,1, так и 2,0 версии веб-развертывание. Для развертывания с клиента, на котором установлено 2,0, на сервере должен быть установлен только веб-развертывание 2,0. Чтобы устранить эту проблему, необходимо обратиться к поставщику услуг размещения.

Не удалось загрузить собственные компоненты SQL Server Compact

Сценарий

При запуске развернутого сайта отображается следующее сообщение об ошибке:

Не удалось загрузить собственные компоненты SQL Server Compact, соответствующие поставщику ADO.NET версии 8482. Установите правильную версию SQL Server Compact. Дополнительные сведения см. в статье базы знаний 974247.

Возможная причина и решение

Ошибка «путь недопустим» после развертывания приложения Entity Framework Code First

Сценарий

Вы развертываете приложение, использующее Entity Framework Code First Migrations, и СУБД, например SQL Server Compact, в которой хранится база данных в файле в папке приложения_данных. Вы Code First Migrations настроены для создания базы данных после первого развертывания. При запуске приложения появляется сообщение об ошибке, как в следующем примере:

Недопустимый путь. Проверьте каталог для базы данных. [Path = К:\инетпуб\ввврут\апп_Дата\датабасенаме.СДФ]

Возможная причина и решение

«COM-объект, который был отделен от его базовой RCW, использовать нельзя».

Сценарий

Вы успешно используете публикацию одним щелчком для развертывания приложения, после чего вы начинаете получать эту ошибку:

Сбой задачи веб-развертывания. (Не удалось выполнить запрос к URL-адресу удаленного агента «https://serverurl.com/msdeploy.axd?site=sitename».)
Не удалось выполнить запрос к URL-адресу удаленного агента «https://url/msdeploy.axd?site=sitename».
Запрос был прерван: запрос был отменен.
COM-объект, который был отделен от его базовой RCW, использовать нельзя.

Возможная причина и решение

Для устранения этой ошибки обычно требуется закрыть и перезапустить Visual Studio.

Развертывание завершается сбоем, так как учетные данные пользователя, используемые для публикации, не имеют центра Сетакл

Сценарий

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

Возможная причина и решение

По умолчанию Visual Studio устанавливает разрешения на чтение корневой папки сайта и разрешения на запись в папке приложения_данных. Если известно, что разрешения по умолчанию для папок сайта являются правильными и их не нужно задавать, отключите это поведение, добавив False в файл профиля публикации (для влияния на один профиль) или в файл WPP. targets (чтобы задействовать все профили). Дополнительные сведения об изменении этих файлов см. в разделе как изменить параметры развертывания в файлах профиля (. pubxml).

Ошибки отказа в доступе при попытке приложения выполнить запись в папку приложения

Сценарий

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

Возможная причина и решение

По умолчанию Visual Studio устанавливает разрешения на чтение корневой папки сайта и разрешения на запись в папке приложения_данных. Если приложению требуется доступ на запись к вложенной папке, можно задать разрешения для этой папки, как показано в учебниках Настройка разрешений для папок и развертывание в рабочей среде в этой серии. Если приложению требуется доступ на запись к корневой папке сайта, необходимо запретить ему устанавливать доступ только для чтения к корневой папке, добавив False в файл профиля публикации (для влияния на один профиль) или в файл WPP. targets (для влияния на все профили). Дополнительные сведения об изменении этих файлов см. в разделе как изменить параметры развертывания в файлах профиля (. pubxml).

Сценарий

Вы успешно опубликовали веб-проект, предназначенный для ASP.NET 4,5, но при запуске приложения (в режиме customErrors с параметром «OFF» в файле Web. config) возникает следующая ошибка:

В поле Источник ошибки страницы ошибки в качестве причины ошибки выделяется следующая строка из файла Web. config:

Возможная причина и решение

Сервер не поддерживает ASP.NET 4,5. Обратитесь к поставщику услуг размещения, чтобы определить, когда можно добавить поддержку ASP.NET 4,5. Если обновление сервера не является вариантом, необходимо развернуть веб-проект, предназначенный для ASP.NET 4 или более ранней версии.

Ошибки среднего уровня доверия

Сценарий

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

Возможная причина и решение

Многие сторонние поставщики услуг размещения запускают веб-сайт со средним уровнем доверия, что означает, что это не разрешено. Например, код приложения не может получить доступ к реестру Windows и не может читать или записывать файлы, находящиеся за пределами иерархии папок приложения. По умолчанию приложение выполняется в режиме полного доверия на локальном компьютере, что означает, что приложение может выполнять те действия, которые могут завершиться ошибкой при развертывании в рабочей среде.

Теперь приложение будет работать в службах IIS со средним уровнем доверия даже на локальном компьютере.

Не следует делать этого, если развертывание выполняется в службе приложений Azure, так как Azure не требует среднего уровня доверия. На момент написания этого руководства в феврале 2012 с помощью этого метода, чтобы приложение выполнялось в среднем доверии, приведет к ошибке в Azure.

Если вы используете Entity Framework Code First Migrations и развертываете поставщик услуг размещения, который запускает приложение со средним уровнем доверия, убедитесь, что установлена версия 5,0 или более поздняя. В Entity Framework версии 4,3 для обновления схемы базы данных миграции требуется полное доверие.

Ошибка «HTTP 404,17 не найдено»

Сценарий

При запуске развернутого сайта на компьютере разработчика в службах IIS отображается следующее сообщение об ошибке, сообщающее, что серверу не удается обработать Default. aspx:

Ошибка HTTP 404,17-не найдено

Запрошенное содержимое выглядит как скрипт и не будет обрабатываться обработчиком статических файлов.

Источник

«Ошибка сервера в приложении «/». Доступ к пути отказано» при входе в Windows SharePoint Services 2.0

Симптомы

Рассмотрим следующий сценарий.

В этом сценарии вы можете получить сообщение об ошибке, напоминая следующее:

Примечание Аналогичные симптомы могут возникнуть при доступе к следующим сайтам в Microsoft Windows Small Business Server 2003:Accessing Backup (Ошибка: ошибка сервера в ‘/Backup’ Application Accessing Companyweb ( Ошибка сервера в http://servername/backup): http://companyweb):Error: ‘/’ApplicationAccessing Monitoring Monitoring and Reporting( Error: Server Error in ‘/Monitoring’ ApplicationAcce). Отказ в доступе к пути http://servername/monitoring): http://servername/remote):Error: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\template\admin\1033\app_data.

Причина

Эта проблема возникает из-за того, что при установке IIS 6.0 и ASP.NET перед установкой Active Directory группа службы сети не имеет достаточных разрешений для папки Temporary ASP.NET Files.

Решение

Чтобы устранить эту проблему, выполните действия для версии ASP.NET запущенной версии.

ASP.NET 1.1

Нажмите кнопку Начните, нажмите кнопку Выполнить, введите cmd в поле Открыть, а затем нажмите кнопку ОК.

Переключение на папку Drive:\Windows\Microsoft.Net\Framework\v1.1.4322. В этой папке Диск — это диск, Windows установлен. Для этого введите следующую строку в командной строке и нажмите кнопку Ввод:

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

Примечание Дополнительные сведения о разнице между параметром командной строки ir и параметром командной строки —i см. в ASP.NET IIS Registration Tool на веб-сайте Microsoft Developer Network MSDN.

Введите выход и нажмите кнопку Ввод, чтобы закрыть командную подсказку.

ASP.NET 2.0

Нажмите кнопку Начните, нажмите кнопку Выполнить, введите cmd в поле Открыть, а затем нажмите кнопку ОК.

Переключиться на папку Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727. В этой папке Диск — это диск, Windows установлен. Для этого введите следующую строку в командной строке и нажмите кнопку Ввод:

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

Примечание Дополнительные сведения о разнице между параметром командной строки ir и командной строкой i см. в ASP.NET IIS на веб-сайте Microsoft Developer Network MSDN.

Обходной путь

Чтобы предотвратить эту проблему, установите Active Directory перед установкой IIS 6.0 и ASP.NET.

Дополнительная информация

Требуется дополнительная помощь? Перейдите SharePoint Community.

Источник

Понравилась статья? Поделить с друзьями:

А вот еще кое-что интересное для вас:

  • Для чего нужен дубликаты госномера авто. 10 причин сделать себе его
  • Разновидности похоронных бюро и сферы их деятельности
  • Как быстро изучить английский язык? Плюсы и минусы онлайн школы по изучения языков
  • Эффективное создание текста вакансии: ключевые шаги и рекомендации
  • Размещение серверов в дата-центрах: преимущества и недостатки

  • 0 0 голоса
    Article Rating
    Подписаться
    Уведомить о
    0 Комментарий
    Старые
    Новые Популярные