Atiiiii Ответов: 1

Ошибка конфигурации хостинга


У меня есть сервер, написанный на c#, который я загрузил файлы на хост в этом website:somee.com
теперь я получаю эту ошибку, что я не знаю, где проблема и с чем она связана

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.

Source Error: 

An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Source File:d:\DZHosts\LocalUser\atefeh1995\www.JSONWebService.somee.com\jsonwebservice\web.config   Line: 44 


Что я уже пробовал:

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

1 Ответов

Рейтинг:
2

F-ES Sitecore

Похоже, вы просто создали папку под названием jsonwebservice и поместили в нее свой код. К сожалению, вы не можете вложить такие сайты, как этот. jsonwebservice не рассматривается как собственный сайт, он рассматривается как папка внутри родительского сайта, поэтому, когда вы помещаете свой web.config в эту папку, это не допускается, так как web.config должен быть в корне сайта.

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


Richard Deeming

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

F-ES Sitecore

Я имел в виду, если вы хотите сохранить его в качестве подпункта основного сайта.

Richard Deeming

Сообщение об ошибке в вопросе говорит, что раздел не может быть использован за пределами уровня приложения. Он даже заходит так далеко, что говорит:
"Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS."

Перемещение папки с сайта и добавление для нее виртуального каталога этого не исправит.

Решение состоит в том, чтобы сделать папку приложением.

F-ES Sitecore

Я давно его не делал, так что, может, ты и прав.

Atiiiii

как мне это сделать?

Richard Deeming

Откройте Диспетчер IIS. Перейдите к папке. Щелкните правой кнопкой мыши и выберите пункт "преобразовать в приложение".

Если у вас нет доступа к IIS manager, то вам нужно будет следовать процедуре для любых инструментов, предоставляемых вашей хостинговой компанией. Если вы не можете найти его, вам нужно будет спросить их.

Atiiiii

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

Ошибка сервера в приложении '/ DOKA'.
Системы.Веб.Услуги.Протоколы.SoapException: серверу не удалось обработать запрос. - - - > System.Исключение: не удается добавить веб-приложение! Внутренняя Ошибка: System. Runtime.InteropServices.COMException (0x80070070): имя файла:\\? \C:\Windows\system32\inetsrv\config\applicationHost.config
Ошибка: не удается записать конфигурационный файл


в корпорации Microsoft.Веб.Администрации.Взаимодействие.IAppHostWritableAdminManager.CommitChanges()
в корпорации Microsoft.Веб.Администрации.Конфигурационный менеджер.CommitChanges()
в корпорации Microsoft.Веб.Администрации.Диспетчер сервера.CommitChanges()
в Дзсуппорте.Дзиисконтроль.ConvertToWebApplication(Int32 IISID, String ApplicationRelativePath, String SiteFolder)
в Дзсуппорте.Дзиисконтроль.ConvertToWebApplication(Int32 IISID, String ApplicationRelativePath, String SiteFolder)
в DZWebSvc.DZWebAgent.ConvertToWebApplication(типа int32 IISID, строки ApplicationRelativePath, SiteFolder строку, строку ТЗ)
--- Конец внутренней трассировки стека исключений ---
Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения Об Исключении: System.Веб.Услуги.Протоколы.Исключение Soapexception: Система.Веб.Услуги.Протоколы.SoapException: серверу не удалось обработать запрос. - - - > System.Исключение: не удается добавить веб-приложение! Внутренняя Ошибка: System. Runtime.InteropServices.COMException (0x80070070): имя файла:\\? \C:\Windows\system32\inetsrv\config\applicationHost.config
Ошибка: не удается записать конфигурационный файл


в корпорации Microsoft.Веб.Администрации.Взаимодействие.IAppHostWritableAdminManager.CommitChanges()
в корпорации Microsoft.Веб.Администрации.Конфигурационный менеджер.CommitChanges()
в корпорации Microsoft.Веб.Администрации.Диспетчер сервера.CommitChanges()
в Дзсуппорте.Дзиисконтроль.ConvertToWebApplication(Int32 IISID, String ApplicationRelativePath, String SiteFolder)
в Дзсуппорте.Дзиисконтроль.ConvertToWebApplication(Int32 IISID, String ApplicationRelativePath, String SiteFolder)
в DZWebSvc.DZWebAgent.ConvertToWebApplication(типа int32 IISID, строки ApplicationRelativePath, SiteFolder строку, строку ТЗ)
--- Конец внутренней трассировки стека исключений ---

Ошибка Источника:

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

трассировка стека:


[Исключение Soapexception: Система.Веб.Услуги.Протоколы.SoapException: серверу не удалось обработать запрос. - - - > System.Исключение: не удается добавить веб-приложение! Внутренняя Ошибка: System. Runtime.InteropServices.COMException (0x80070070): имя файла:\\? \C:\Windows\system32\inetsrv\config\applicationHost.config
Ошибка: не удается записать конфигурационный файл


в корпорации Microsoft.Веб.Администрации.Взаимодействие.IAppHostWritableAdminManager.CommitChanges()
в корпорации Microsoft.Веб.Администрации.Конфигурационный менеджер.CommitChanges()
в корпорации Microsoft.Веб.Администрации.Диспетчер сервера.CommitChanges()
в Дзсуппорте.Дзиисконтроль.ConvertToWebApplication(Int32 IISID, String ApplicationRelativePath, String SiteFolder)
в Дзсуппорте.Дзиисконтроль.ConvertToWebApplication(Int32 IISID, String ApplicationRelativePath, String SiteFolder)
в DZWebSvc.DZWebAgent.ConvertToWebApplication(типа int32 IISID, строки ApplicationRelativePath, SiteFolder строку, строку ТЗ)
--- Конец внутренней трассировки стека исключений ---]
Системы.Веб.Услуги.Протоколы.SoapHttpClientProtocol. ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +2278
Системы.Веб.Услуги.Протоколы.SoapHttpClientProtocol.Invoke (String methodName, Object[] parameters) +216
DZWebServerManagement.Дзвебброкер.Дзвебагент.ConvertToWebApplication(типа int32 IISID, строки ApplicationRelativePath, SiteFolder строку, строку ТЗ) в C:\Projects\Doka\DZWebServerManagement\Web арбитраж

Richard Deeming

Похоже, у вас нет разрешения вносить какие-либо изменения в конфигурацию IIS.

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

Atiiiii

должен ли я изменить свой хостинг?

F-ES Sitecore

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

Richard Deeming

Это кажется немного радикальным! Попробуй сначала поговорить с ними. :)

Atiiiii

Знаете ли вы какой-нибудь сайт, который предлагал бы простой бесплатный хостинг, у которого не было бы этой проблемы?У меня есть крайний срок для завершения моего проекта, и мне очень нужна эта часть quik!

Richard Deeming

Я никогда не нуждался, чтобы использовать один.

Вероятно, Лазурь[^] позволять вам "ведущий 10 ASP.NET веб-сайты бесплатно"- но я не уверен, что это сделает то, что вам нужно.

В противном случае вам придется прибегнуть к помощи Google.

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

Atiiiii

Большое спасибо! :)