Рейтинг:
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
Большое спасибо! :)