Ошибка не удалось добавить копию ввода коллекции типа binding 443

Форум КриптоПро
 » 
КриптоПро УЦ
 » 
КриптоПро УЦ 1.5
 » 
Внутренняя ошибка при установке сертификат серверной аутентификации Web-сервера


Offline

garikello

 


#1
Оставлено
:

14 июня 2013 г. 17:46:14(UTC)

garikello

Статус: Новичок

Группы: Участники

Зарегистрирован: 29.03.2013(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Добрый день!
Все делаю по инструкции, на шаге привязки узла к default при установке сертификата возникает ошибка:
Ошибка: не удалось добавить копию ввода коллекции типа «binding» с комбинированными ключевыми аттрибутами «protocol, BindingInformation» c соответствующими значениями «https, 443»

Пользователь garikello прикрепил следующие файлы:

err_sert.jpg (86kb) загружен 74 раз(а).

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


Вверх

Offline

Радистка_Кэт

 


#2
Оставлено
:

25 февраля 2014 г. 15:52:24(UTC)

Радистка_Кэт

Статус: Активный участник

Группы: Участники

Зарегистрирован: 08.02.2013(UTC)
Сообщений: 54
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 6 раз в 3 постах

Здравствуйте! проблема актуальна, получилось ее решить?
переустановка ISS даже не помогает…
прошу помочь!


Вверх

Offline

Molostvov

 


#3
Оставлено
:

25 февраля 2014 г. 16:13:43(UTC)

Molostvov

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 14.03.2013(UTC)
Сообщений: 448
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 95 раз в 85 постах

Что пишет журнал приложений?
Сертификат установлен в личное хранилище компьютера с привязкой к закрытому ключу?


Вверх

Offline

Радистка_Кэт

 


#4
Оставлено
:

25 февраля 2014 г. 16:48:05(UTC)

Радистка_Кэт

Статус: Активный участник

Группы: Участники

Зарегистрирован: 08.02.2013(UTC)
Сообщений: 54
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 6 раз в 3 постах

Автор: Molostvov Перейти к цитате

Что пишет журнал приложений?
Сертификат установлен в личное хранилище компьютера с привязкой к закрытому ключу?

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

перед этим была проблема записиустановки выпущенного сертификата через АРМ на ключ еТокен (см скриншот)[img=null]C:Userse.tereshenkoDesktop2146893792.jpg[/img] — подумала, что проблема в Криптопро CSP — переустановила стандартным образом Криптопро CSP — не помогло.
потом слетел IIS:
перезапускала ISS, переустановила его через удаление Ролей — не помогло.

не знаю, с чем было связано, но стоял VipNet Client Monitor 3.2, стоял не мешал в прицепе… но сейчас его удалила, и IIS смог добавить свой сертификат в привязки к 443.

потом только слетел ЦР, но его просто переустановила, и все работает сейчас.

какие у вас могут быть мысли по данному поводу?

Пользователь Радистка_Кэт прикрепил следующие файлы:

2146893792.jpg (247kb) загружен 19 раз(а).

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


Вверх

Offline

Радистка_Кэт

 


#5
Оставлено
:

25 февраля 2014 г. 16:53:04(UTC)

Радистка_Кэт

Статус: Активный участник

Группы: Участники

Зарегистрирован: 08.02.2013(UTC)
Сообщений: 54
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 6 раз в 3 постах

забыла сказать, еще Криптопро УЦ Центр Сертификации пришлось переустановить…


Вверх

Offline

tvoibatya

 


#6
Оставлено
:

18 декабря 2018 г. 20:08:21(UTC)

tvoibatya

Статус: Новичок

Группы: Участники

Зарегистрирован: 13.12.2018(UTC)
Сообщений: 1

та же самая проблема


Вверх
Пользователи, просматривающие эту тему

Guest

Форум КриптоПро
 » 
КриптоПро УЦ
 » 
КриптоПро УЦ 1.5
 » 
Внутренняя ошибка при установке сертификат серверной аутентификации Web-сервера

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

I have recently published my ASP.NET Core application to my host. I am hitting a HTTP Error 500.19.

IIS 8.5 says the issue is:-

«Cannot add duplicate collection entry of type ‘add’ with unique key attribute ‘name’ set to ‘aspNetCore’»

It also highlights this key add line in my system.webServer config:-

<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule"      
</handlers>

I’m not really sure what to do on this. It looks as though there is a duplicate instance of this, so I have tried renaming this but it still asks to add this again?

Here is my web.config:-

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <!--
  Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
  -->

  <system.webServer>
  <handlers>
    <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
  </handlers>
  <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" forwardWindowsAuthToken="false"/>
  </system.webServer>

<system.net>
<defaultProxy useDefaultCredentials="true" >
</defaultProxy>
</system.net>
</configuration>

Tseng's user avatar

Tseng

59.8k13 gold badges189 silver badges198 bronze badges

asked Oct 16, 2016 at 11:38

Phill Wiggins's user avatar

Phill WigginsPhill Wiggins

2,3674 gold badges27 silver badges33 bronze badges

5

The answer above didn’t work for me, however DavidG’s comment did solve my problem, so going to post as an answer in case it helps someone else.

For me, I was not running it as a sub-application, and a project that had been working for me no issue for over a year suddenly stopped working with this issue. Still not sure what changed. When I commented out or removed the <add name="aspNetCore".../> the error persisted, and then that line got automatically re-added.

To solve the problem, I added <remove name="aspNetCore" /> to the config file, right above the <add name="aspNetCore"... /> entry, and things started working again.

answered Feb 28, 2018 at 7:01

Brian S's user avatar

1

To continue running on IIS EXPRESS, go on root folder where the .sln file stays.

go to delete file from .vsconfigapplicationhost.config or save
it in a temporary place if you have something there.

Close/Re Open VS Studio, run again, will work.

If you need to add something back from save applicationhost.config, just compare those two, but I don’t see what you could have there.

answered Sep 13, 2018 at 14:43

SilentTremor's user avatar

SilentTremorSilentTremor

4,6392 gold badges19 silver badges32 bronze badges

7

None of the suggested solutions worked for me unfortunately. By some miracle I learned that my applicationhost.config file had been modified in an unfortunate matter, making that «Cannot add duplicate collection entry» error appear when I navigated to a specific page in my .NET Core website application.

Under the <sites> tag in applicationhost.config, I had the following:

<site name="MyWebsite" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:Users___solutionnameMyWebsite" />
    </application>
    <application path="/SomePage" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:Users___solutionnameMyWebsite" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:12345:localhost" />
    </bindings>
</site>

The 500.19 HTTP error was shown to me when I navigated to the page «/SomePage». As you can see, for some reason there was a separate <application> tag for this specific page. I have no idea why.

I removed that entire <application> tag for the «/SomePage» path, and everything started working again.

answered May 5, 2018 at 16:02

gosr's user avatar

gosrgosr

4,5239 gold badges46 silver badges81 bronze badges

3

I faced this issue with vs 2017 on a project that was working fine without changing the web.config. Looking at this posts I realized that it might be an IIS express issue and I solved simply deleting .vs folder and restarting vs.

answered Jun 2, 2018 at 7:17

Riccardo's user avatar

RiccardoRiccardo

1712 silver badges2 bronze badges

I had the same problem and in my case commenting the line

<add name="aspNetCore"...

solved the issue and brought up the question «why is it working without AspNetCoreModule».
The problem in my case was that I was adding the site as a sub-application in defaultwebsite and it was located in the wwwrootfolder. I think the config was automatically picked up by the defaultwebsite and applied for all sub-application sites.

This link helped

So the solution was to move it as a separate site on another port.

answered Nov 20, 2017 at 12:26

eugen's user avatar

eugeneugen

4645 silver badges16 bronze badges

1

In my case, the issue was caused by putting a path in the Debug Tab of my web project so that the app would open at a particular page. This causes two silent additions to the file .vsconfigapplicationhost.config, similar to the one observed by eightx2.

In :

<add name="api AppPool" managedRuntimeVersion="" />

In :

<application path="/blah" applicationPool="api AppPool">
<virtualDirectory path="/" physicalPath="your-pathsrcyour-proj" />
</application>

where a similar entry already exists. This is the root of the problem.

The error message, unfortunately, is completely misleading.

Solution is to rename applicationhost.config, restart VS, and let it rebuild the file. This is why Ricardo’s solution of deleting the entire .vs folder also works.

answered Aug 11, 2018 at 16:46

MonteChristo's user avatar

That error is because there is a root file in ASP.NET Core that is called «.vsconfigapplicationhost.config»
Initially it has 67 keys. You can see it for yourself here, in the Configuration Editor.
Where to find the ApplicationHost.config

This file called «.vsconfigapplicationhost.config» has the default settings carried by the Web.config to be able to work, and one of them is that handler.
You can also see it here.
Key aspNetCore

The problem is that that file has that handler and what you publish is going to inherit that handler.

You have two solutions, comment on the line of your published web.config or delete that handler from the «.vsconfigapplicationhost.config»

answered Sep 13, 2018 at 15:55

ccassob's user avatar

ccassobccassob

3313 silver badges10 bronze badges

I just had this one, it turns out I had changed the App Url in Debug settings for the website Properties, in order to load a specific page (wrong but happened).

enter image description here

In IIS it automatically created a new application under the test domain called About (in this case).

Removing the rogue IIS application under the domain solves the issue as it doesn’t attempt to reload the same web.config when navigating to the page.

answered Sep 26, 2019 at 15:00

s1cart3r's user avatar

s1cart3rs1cart3r

3251 gold badge4 silver badges9 bronze badges

I commented the below statement

<verbs allowUnlisted="true">

And its works

answered Sep 24, 2021 at 8:29

chitra's user avatar

If you’re running your site in IIS, check if your Application Pool has a «duplicate» Application attached.

I had this same problem debugging my site in IIS. While troubleshooting I found that the Application Pool for my site showed 2 applications connected to it. I checked each of my sites to make sure I hadn’t accidentally assigned one of them to the same app pool but they were all correct. So I deleted my site in IIS and checked the app pool which then showed 0 applications. I recreated the site in IIS, attached it to the application pool which then showed only the 1 application. Restarted the site and it worked correctly.

Not sure how that phantom application got attached to my app pool but that’s what was causing the duplicate aspNetCore key in my case.

answered Aug 11, 2022 at 19:51

mcmcmc's user avatar

mcmcmcmcmcmc

1892 silver badges8 bronze badges

I have a parent web application with multiple child applications.

This is what worked for me:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments="<pathToDll>" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
</configuration>

Basically, wrap the system.webServer element of the parent website with the location element and set inheritInChildApplications: <location path="." inheritInChildApplications="false">.

Then the child websites can stay the same and you do not need to add <remove name="aspNetCore" /> to each child website’s web.config.

Note that this is in the project file:

<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="InProcess" />

And it gets changed to this during publish:

<aspNetCore processPath="dotnet" arguments="<pathToDll>" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="InProcess" />

answered Oct 20, 2022 at 17:01

Soenhay's user avatar

SoenhaySoenhay

3,9284 gold badges33 silver badges59 bronze badges

Symptoms

Windows Shared Hosting task fails with the following error:

Destination host 'providerhost01.tld' (#2690), IP '1.2.3.4' : Provisioning request failed. Cannot create a file when that file already exists. [<response><errorContext description="Filename:Error: Cannot add duplicate collection entry of type 'binding' with combined key attributes 'protocol, bindingInformation' respectively set to 'http, 67.59.136.78:80:www.gregrowley.com'" code="0x800700b7" executeSeqNo="2"><errorSource namespace="IIS7Provider" procedure="SetBindings"/></errorContext></response>]

Cause

User added www alias (subdomain) in Hosting CP. Provider in parameters of Service Template for resource of IIS hosting set WWW prefix to be added by default for hosted websites. As a result when request from OA comes to winweb server it contains duplicate WWW bindings and IIS throws an exception correspondingly.

Resolution

Either remove automatic creation of WWW prefix in Service Template parameters or do not create www alias. In most cases users create WWW as dns record for main domain.

For particular task — it is needed to temporary cancel task (blocked similar tasks as well), remove alias and resubmit tasks.

Internal content

  • Remove From My Forums

none

Ошибка при попытке зайти в «правила авторизации»

RRS feed

  • Общие обсуждения

  • Полез в IIS Default web site хотел зайти в правила авторизации а он мне выдает ошибку:

    Имя файла: ?C:inetpubwwwrootweb.config

    Номер строки: 6

    Ошибка: Не удалось добавить копию ввода коллекции типа «add» с комбинированными ключевыми атрибутами «users,roles,verbs» с соответствующими значениями «?, , «

    • Изменен тип
      Elina Lebedeva
      13 мая 2013 г. 6:07
      Тема переведена в разряд обсуждений по причине отсутствия активности

Все ответы

  • Так же если сделать тест натроек выдает предупреждение

    Авторизация — Не удается проверить доступ по пути (c:inetpubwwwroot).

    Сервер настоен на проверку подлинности с помощью встроенной учетной записи при доступе по указанному физическому пути. Однако диспетчеру IIS не удается проверить, получила ли доступ встроенная учетная запись. Убедитесь, что у удостоверения пула приложений
    есть доступ для чтения по данному физическому пути. Если сервер присоединен к домену и удостоверением пула приложений является NetworkService или LocalSystem, проверьте, что  <имя_домена><имя_компьютера>$ обладает разрешением на доступ для
    чтения по данному физическому пути. Затем повторите проверку настроек.

    До этого все нормально работало, ничего на сервере не трогал. IIS ставился вместе с sccm 2012. Соответственно каталог
    http://sztu-sc2012/CMApplicationCatalog тоже перестал открываться.

    Куда копать?

  • Так выглядит web.config

    <?xml version=»1.0″ encoding=»UTF-8″?>
    <configuration>
        <system.webServer>
            <security>
                <authorization>
                    <add accessType=»Allow» users=»?» />
                </authorization>
            </security>
        </system.webServer>
        <system.web>
            <authorization>
                <allow users=»?» />
            </authorization>
        </system.web>
    </configuration>

    «Allow» users=»?» Может вместо вопроса нужно что-нибудь прописать?

    Права на папку wwwroot я выдал уже все какие только можно.

    • Изменено
      Baggurd
      29 апреля 2013 г. 8:20
  • Baggurd,

    Ваш вопрос еще актуален?


    Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

Я создал сайт asp.net и опубликовал его в iis 7. Я удалил параметр веб-сайта по умолчанию в iis 7 и создал новый веб-сайт в iis 7. Когда я нажимаю документ по умолчанию, я получил ошибку, например «Ошибка не может добавить запись дубликата коллекции типа add с уникальным атрибутом ключа» значение «, установленным в index.aspx». Я использовал следующий код в файле web.config.

<?xml version="1.0"?><configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings/>
<connectionStrings/>
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
</compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Windows"/>
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
<!--
The system.webServer section is required for running ASP.NET AJAX under Internet
Information Services 7.0. It is not necessary for previous version of IIS.
-->
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</handlers>
<defaultDocument>
<files>
<remove value="default.aspx" />
<remove value="index.html" />
<remove value="iisstart.htm" />
<remove value="index.htm" />
<remove value="Default.asp" />
<remove value="Default.htm" />
<add value="index.aspx" />
</files>
</defaultDocument>
<security>
<requestFiltering>
<requestLimits maxQueryString="5120"/>
</requestFiltering>
</security>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

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

Недавно я опубликовал приложение ASP.NET Core для своего хоста. Я нахожу ошибку HTTP 500.19.

IIS 8.5 говорит, что проблема заключается в следующем: —

«Невозможно добавить запись дубликата коллекции типа ‘add’ с уникальным атрибутом ключа ‘name’, установленным в ‘aspNetCore’

Он также подчеркивает эту ключевую строку добавления в моей конфигурации system.webServer: —

<handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" </handlers> 

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

Вот мой web.config: —

<?xml version="1.0" encoding="utf-8"?> <configuration> <!-- Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380 --> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" forwardWindowsAuthToken="false"/> </system.webServer> <system.net> <defaultProxy useDefaultCredentials="true" > </defaultProxy> </system.net> </configuration> 

Ответ 1

Ответ выше не помог мне, однако комментарий DavidG решил мою проблему, поэтому отправляю сообщение как ответ, если он помогает кому-то другому.

Для меня я не запускал его как под-приложение, и проект, который работал у меня без каких-либо проблем в течение года, внезапно прекратил работать с этой проблемой. Все еще не уверен, что изменилось. Когда я прокомментировал или удалил <add name="aspNetCore".../>, ошибка продолжалась, а затем эта строка автоматически добавилась.

Чтобы решить эту проблему, я добавил <remove name="aspNetCore" /> в файл конфигурации прямо над записью <add name="aspNetCore"... />, и все снова заработало.

Ответ 2

Чтобы продолжить работу в IIS EXPRESS, перейдите в корневую папку, где находится файл .sln.

перейдите, чтобы удалить файл из .vsconfigapplicationhost.config или сохранить это во временном месте, если у вас есть что-то там.

Закройте /Re Откройте VS Studio, запустите снова, будет работать.

Если вам нужно добавить что-то обратно из save applicationhost.config, просто сравните эти два, но я не вижу, что у вас там могло быть.

Ответ 3

К сожалению, ни одно из предложенных решений не помогло мне. Каким-то чудом я узнал, что мой файл applicationhost.config был изменен, к сожалению, из-за чего появилась ошибка «Невозможно добавить повторяющуюся коллекцию» при переходе на определенную страницу в моем веб-приложении .NET Core.

Под тегом <sites> в applicationhost.config у меня было следующее:

<site name="MyWebsite" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:Users___solutionnameMyWebsite" />
</application>
<application path="/SomePage" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:Users___solutionnameMyWebsite" />
</application>
<bindings>
<binding protocol="https" bindingInformation="*:12345:localhost" />
</bindings>
</site>

HTTP-ошибка 500.19 показалась мне, когда я перешел на страницу «/SomePage». Как видите, по какой-то причине для этой конкретной страницы был отдельный тег <application>. Я понятия не имею, почему.

Я удалил весь этот тег <application> для пути «/SomePage», и все снова заработало.

Ответ 4

У меня была такая же проблема, и в моем случае прокомментировал строку

<add name="aspNetCore"...

решил проблему и поднял вопрос «почему он работает без AspNetCoreModule».
В моем случае проблема заключалась в том, что я добавлял сайт в качестве под-приложения в defaultwebsite, и он был расположен в wwwrootfolder. Я думаю, что конфигурация автоматически была загружена по умолчанию и была применена для всех сайтов под-приложений.

Эта ссылка помогла

Таким образом, решение заключалось в том, чтобы переместить его как отдельный сайт на другой порт.

Ответ 5

Я столкнулся с этой проблемой в сравнении с 2017 годом в проекте, который работал нормально без изменения web.config. Просматривая эти посты, я понял, что это может быть проблема IIS Express, и решил просто удалить папку .vs и перезапустить ее.

Ответ 6

В моем случае проблема была вызвана помещением пути во вкладку «Отладка» моего веб-проекта, чтобы приложение открывалось на определенной странице. Это приводит к двум тихим добавлениям к файлу .vsconfigapplicationhost.config, похожему на тот, который наблюдается в восьмерых.

В:

<add name="api AppPool" managedRuntimeVersion="" />

В:

<application path="/blah" applicationPool="api AppPool">
<virtualDirectory path="/" physicalPath="your-pathsrcyour-proj" />
</application>

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

К сожалению, сообщение об ошибке вводит в заблуждение.

Решение состоит в том, чтобы переименовать applicationhost.config, перезапустить VS и позволить ему пересобрать файл. Вот почему решение Ricardo об удалении всей папки .vs также работает.

Ответ 7

Эта ошибка связана с тем, что в ASP.NET Core есть корневой файл с именем «.vsconfigapplicationhost.config».
Изначально он имеет 67 ключей. Вы можете увидеть это здесь, в Редакторе конфигурации.
Where to find the ApplicationHost.config

Этот файл с именем «.vsconfigapplicationhost.config» имеет настройки по умолчанию, которые переносит Web.config для работы, и одним из них является этот обработчик.
Вы также можете увидеть это здесь.
Key aspNetCore

Проблема в том, что этот файл имеет этот обработчик, и то, что вы публикуете, унаследует этот обработчик.

У вас есть два решения: прокомментируйте строку вашего опубликованного web.config или удалите этот обработчик из «.vsconfigapplicationhost.config»

Ответ 8

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

enter image description here

В IIS он автоматически создал новое приложение в тестовом домене под названием About (в данном случае).

Удаление мошеннического приложения IIS из домена решает проблему, поскольку оно не пытается перезагрузить тот же файл web.config при переходе на страницу.

В Visual Studio, Solution- > Web.Project- > Properties- > Web, я изменил свой Url проекта от http://localhost:51123/ до http://localhost:51123/NewProjectName, и я продолжаю получать эту ошибку:

«Невозможно добавить дублируемую запись коллекции типа ‘add’ с уникальным ключевым атрибутом ‘name’ set to….» на каждый добавленный модуль.

Добавление тега remove работает, но тогда это должно было быть проблемой даже до того, как я изменил URL. Любые предложения?

Ответ 1

Я думаю, что IIS Express, вероятно, имеет 2 <application> -blocks, и оба будут указывать на один и тот же физический путь.

Перейдите в конфигурационный файл IIS Express в: My DocumentsIISExpressconfigapplicationhost.config

Поиск NewProjectName

Измените физический путь для корневого приложения на что-то другое. Укажите это на пустую папку.

Должно выглядеть примерно так:

<site name="NewProjectName" id="1">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:Temp" />
</application>
<application path="/NewProjectName" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:sourcecodeNewProjectName" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:51123:localhost" />
</bindings>
</site>

Ответ 2

Кроме того, убедитесь, что у вас нет дубликата файла web.config в одной из родительских папок (например: файл резервной копии web.config). Это была проблема с моей!

Ответ 3

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

Этот двойной слой заставляет IIS читать web.config с первого сайта и второй в WFM. поэтому находить дубликаты. Я просто остановил все сайты и удалил WFM из моего пути к веб-проекту. Однако вы можете очистить файлы и папки от вашего временного файла в IIS express. В моем случае у меня было несколько версий решения, а один проект проекта user config имел дополнительный путь в URL веб-проекта. VS 2015 добавила его, или кто-то проверил в своей собственной пользовательской конфигурации TFS. Надеюсь, это поможет другим.

Ответ 4

Если вы создаете веб-сайт IIS с физическим путем, аналогичным папке проекта, а затем используйте его, создайте виртуальную папку для проекта, вы увидите эту проблему.
Ваш файл Web.config загружается дважды.
Вместо этого, как указал orjanto, создайте пустую папку и укажите на нее веб-сайт IIS, а затем используйте ее для создания виртуальной папки из Visual Studio.

Ответ 5

Все файлы web.config работают с несколькими каскадными уровнями наследования на уровне компьютеров, IIS, проектов и папок, каждый из которых обеспечивает более высокую степень специфичности.

Если вы получаете эту ошибку, значит, вы либо:

  1. Добавил один и тот же ключ дважды в один и тот же файл (маловероятно, поскольку вы бы его увидели)
  2. Тот же ключ уже существует в отдельном файле выше цепочки наследования

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

Так что просто добавьте теги <remove> как это для любых оскорбительных элементов

<system.webServer>
<modules runAllManagedModulesForAllRequests="true">

<remove name="ErrorLog" />
<remove name="ErrorMail" />
<remove name="ErrorFilter" />

<add name="ErrorLog"    type="Elmah.ErrorLogModule, Elmah"    preCondition="managedHandler" />
<add name="ErrorMail"   type="Elmah.ErrorMailModule, Elmah"   preCondition="managedHandler" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>
</system.webServer>

Ответ 6

Мой проект Url на вкладке Web внутри свойств проекта указал на неправильный URL-адрес, и я не смог его изменить ( «Хотелось бы создать Virtual Directory?», а VS был заблокирован в цикле (Да → Не удалось создать, No → Operation Canceled), пока я вручную не вернул Url в (некорректное) состояние, которое было раньше. Решение заключалось в том, чтобы запустить VS в качестве администратора. Я смог изменить этот URL-адрес, и все начало работать. Надеюсь, это поможет!

Ответ 7

Вы можете обнаружить, что после обновления до последнего пакета обновления Windows 10 июня 2017 года эта проблема возникает из-за того, что определенные узлы теперь отображаются под корневой конфигурацией (machine.config). Я удалил свои дубликаты из web.config, и все это снова работало.

Ответ 8

У меня была проблема одного типа. Запуск моего сайта, опубликованного в IIS, показала ту же ошибку.

Я видел файл web.config в папке wwwroot (вне папки приложения).
Я удалил этот файл, и приложение прошло нормально.

Найдите файл web.config, расположенный в неправильной папке (над приложением папки).

Удачи!

Ответ 9

Ответ, который разместил @orjanto, решил проблему для меня, но у меня была еще одна проблема. После исправления Internet Explorer все еще думал, что моя HTML-страница была каталогом, а не файлом.

У меня были дубликаты в моем конфигурационном файле IIS Express:

<site name="MyAPI" id="56">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:sourcereposMyAPI" />
</application>
<application path="/login.html" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:sourcereposMyAPI" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:57018:localhost" />
<binding protocol="https" bindingInformation="*:44302:localhost" />
</bindings>
</site>

Обратите внимание на путь = «/login.html» во второй записи <application>.

Моя страница перенаправлялась на «localhost: 57018/login.html/», как будто это был каталог.

Удаление второй записи устранило проблему с дубликатами файла конфигурации, однако у меня продолжала возникать проблема, когда Internet Explorer, казалось, думал, что /login.html/является каталогом (Internet Explorer 11). Для диагностики проблемы я проверил Chrome, и Chrome работал нормально.

Я зашел в Internet Explorer, открыл Сервис> Свойства обозревателя> Вкладка «Общие». Затем в разделе «История просмотров» я удалил историю, файлы cookie и данные веб-сайта, & Temp. Интернет файлы.

Ответ 10

У меня такая же проблема. Оказалось, что у меня был другой проект, который использует IISExpress с тем же номером порта. Как только я изменил проект, чтобы использовать другой номер порта, ошибка исчезла.

Ответ 11

У меня была такая же проблема, вот что я сделал:

  • Я изменил настройки сервера с локального IIS на IIS Express:

enter image description here

  • Если он по-прежнему не работает, я изменил номер порта на другой, затем нажмите кнопку «Создать виртуальный каталог». Очистите решение, затем восстановите.

enter image description here

Ответ 12

Пока первый ответ действительно решил аналогичную проблему с моей стороны. Я также нашел альтернативное решение, при котором нет необходимости указывать первому веб-сайту пустую папку c:temp. Я проверил этот альтернативный подход с моей стороны, и он работал отлично.

Вместо этого посмотрите на вторую запись пути приложения и найдите ее путь, измените path=/ на path=/localhost_portNumber; поэтому, если в информации о привязке упоминается порт 51123, используйте path=/localhost_51123 во второй конфигурации приложения.

Почему это простое изменение работает, мне не известно, но я посмотрел на файлы applicationHost.config работающих веб-сайтов в VS 2017, чтобы найти это решение.

Альтернативная разметка, которая работает для IIS Express (посмотрите путь второго virtualDirectory)

<site name="NewProjectName" id="1">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:sourcecodeNewProjectName" />
</application>
<application path="/localhost_51123" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:sourcecodeNewProjectName" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:51123:localhost" />
</bindings>
</site>

Ответ 13

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

Symptoms

Windows Shared Hosting task fails with the following error:

Destination host 'providerhost01.tld' (#2690), IP '1.2.3.4' : Provisioning request failed. Cannot create a file when that file already exists. [<response><errorContext description="Filename:Error: Cannot add duplicate collection entry of type 'binding' with combined key attributes 'protocol, bindingInformation' respectively set to 'http, 67.59.136.78:80:www.gregrowley.com'" code="0x800700b7" executeSeqNo="2"><errorSource namespace="IIS7Provider" procedure="SetBindings"/></errorContext></response>]

Cause

User added www alias (subdomain) in Hosting CP. Provider in parameters of Service Template for resource of IIS hosting set WWW prefix to be added by default for hosted websites. As a result when request from OA comes to winweb server it contains duplicate WWW bindings and IIS throws an exception correspondingly.

Resolution

Either remove automatic creation of WWW prefix in Service Template parameters or do not create www alias. In most cases users create WWW as dns record for main domain.

For particular task — it is needed to temporary cancel task (blocked similar tasks as well), remove alias and resubmit tasks.

Internal content

Я создал сайт asp.net и опубликовал его в iis 7. Я удалил параметр веб-сайта по умолчанию в iis 7 и создал новый веб-сайт в iis 7. Когда я нажимаю документ по умолчанию, я получил ошибку, например «Ошибка не может добавить запись дубликата коллекции типа add с уникальным атрибутом ключа» значение «, установленным в index.aspx». Я использовал следующий код в файле web.config.

<?xml version="1.0"?><configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings/>
<connectionStrings/>
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
</compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Windows"/>
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
<!--
The system.webServer section is required for running ASP.NET AJAX under Internet
Information Services 7.0. It is not necessary for previous version of IIS.
-->
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</handlers>
<defaultDocument>
<files>
<remove value="default.aspx" />
<remove value="index.html" />
<remove value="iisstart.htm" />
<remove value="index.htm" />
<remove value="Default.asp" />
<remove value="Default.htm" />
<add value="index.aspx" />
</files>
</defaultDocument>
<security>
<requestFiltering>
<requestLimits maxQueryString="5120"/>
</requestFiltering>
</security>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

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

Недавно я опубликовал приложение ASP.NET Core для своего хоста. Я нахожу ошибку HTTP 500.19.

IIS 8.5 говорит, что проблема заключается в следующем: —

«Невозможно добавить запись дубликата коллекции типа ‘add’ с уникальным атрибутом ключа ‘name’, установленным в ‘aspNetCore’

Он также подчеркивает эту ключевую строку добавления в моей конфигурации system.webServer: —

<handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" </handlers> 

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

Вот мой web.config: —

<?xml version="1.0" encoding="utf-8"?> <configuration> <!-- Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380 --> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" forwardWindowsAuthToken="false"/> </system.webServer> <system.net> <defaultProxy useDefaultCredentials="true" > </defaultProxy> </system.net> </configuration> 

Ответ 1

Ответ выше не помог мне, однако комментарий DavidG решил мою проблему, поэтому отправляю сообщение как ответ, если он помогает кому-то другому.

Для меня я не запускал его как под-приложение, и проект, который работал у меня без каких-либо проблем в течение года, внезапно прекратил работать с этой проблемой. Все еще не уверен, что изменилось. Когда я прокомментировал или удалил <add name="aspNetCore".../>, ошибка продолжалась, а затем эта строка автоматически добавилась.

Чтобы решить эту проблему, я добавил <remove name="aspNetCore" /> в файл конфигурации прямо над записью <add name="aspNetCore"... />, и все снова заработало.

Ответ 2

Чтобы продолжить работу в IIS EXPRESS, перейдите в корневую папку, где находится файл .sln.

перейдите, чтобы удалить файл из .vsconfigapplicationhost.config или сохранить это во временном месте, если у вас есть что-то там.

Закройте /Re Откройте VS Studio, запустите снова, будет работать.

Если вам нужно добавить что-то обратно из save applicationhost.config, просто сравните эти два, но я не вижу, что у вас там могло быть.

Ответ 3

К сожалению, ни одно из предложенных решений не помогло мне. Каким-то чудом я узнал, что мой файл applicationhost.config был изменен, к сожалению, из-за чего появилась ошибка «Невозможно добавить повторяющуюся коллекцию» при переходе на определенную страницу в моем веб-приложении .NET Core.

Под тегом <sites> в applicationhost.config у меня было следующее:

<site name="MyWebsite" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:Users___solutionnameMyWebsite" />
</application>
<application path="/SomePage" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:Users___solutionnameMyWebsite" />
</application>
<bindings>
<binding protocol="https" bindingInformation="*:12345:localhost" />
</bindings>
</site>

HTTP-ошибка 500.19 показалась мне, когда я перешел на страницу «/SomePage». Как видите, по какой-то причине для этой конкретной страницы был отдельный тег <application>. Я понятия не имею, почему.

Я удалил весь этот тег <application> для пути «/SomePage», и все снова заработало.

Ответ 4

У меня была такая же проблема, и в моем случае прокомментировал строку

<add name="aspNetCore"...

решил проблему и поднял вопрос «почему он работает без AspNetCoreModule».
В моем случае проблема заключалась в том, что я добавлял сайт в качестве под-приложения в defaultwebsite, и он был расположен в wwwrootfolder. Я думаю, что конфигурация автоматически была загружена по умолчанию и была применена для всех сайтов под-приложений.

Эта ссылка помогла

Таким образом, решение заключалось в том, чтобы переместить его как отдельный сайт на другой порт.

Ответ 5

Я столкнулся с этой проблемой в сравнении с 2017 годом в проекте, который работал нормально без изменения web.config. Просматривая эти посты, я понял, что это может быть проблема IIS Express, и решил просто удалить папку .vs и перезапустить ее.

Ответ 6

В моем случае проблема была вызвана помещением пути во вкладку «Отладка» моего веб-проекта, чтобы приложение открывалось на определенной странице. Это приводит к двум тихим добавлениям к файлу .vsconfigapplicationhost.config, похожему на тот, который наблюдается в восьмерых.

В:

<add name="api AppPool" managedRuntimeVersion="" />

В:

<application path="/blah" applicationPool="api AppPool">
<virtualDirectory path="/" physicalPath="your-pathsrcyour-proj" />
</application>

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

К сожалению, сообщение об ошибке вводит в заблуждение.

Решение состоит в том, чтобы переименовать applicationhost.config, перезапустить VS и позволить ему пересобрать файл. Вот почему решение Ricardo об удалении всей папки .vs также работает.

Ответ 7

Эта ошибка связана с тем, что в ASP.NET Core есть корневой файл с именем «.vsconfigapplicationhost.config».
Изначально он имеет 67 ключей. Вы можете увидеть это здесь, в Редакторе конфигурации.
Where to find the ApplicationHost.config

Этот файл с именем «.vsconfigapplicationhost.config» имеет настройки по умолчанию, которые переносит Web.config для работы, и одним из них является этот обработчик.
Вы также можете увидеть это здесь.
Key aspNetCore

Проблема в том, что этот файл имеет этот обработчик, и то, что вы публикуете, унаследует этот обработчик.

У вас есть два решения: прокомментируйте строку вашего опубликованного web.config или удалите этот обработчик из «.vsconfigapplicationhost.config»

Ответ 8

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

enter image description here

В IIS он автоматически создал новое приложение в тестовом домене под названием About (в данном случае).

Удаление мошеннического приложения IIS из домена решает проблему, поскольку оно не пытается перезагрузить тот же файл web.config при переходе на страницу.

В Visual Studio, Solution- > Web.Project- > Properties- > Web, я изменил свой Url проекта от http://localhost:51123/ до http://localhost:51123/NewProjectName, и я продолжаю получать эту ошибку:

«Невозможно добавить дублируемую запись коллекции типа ‘add’ с уникальным ключевым атрибутом ‘name’ set to….» на каждый добавленный модуль.

Добавление тега remove работает, но тогда это должно было быть проблемой даже до того, как я изменил URL. Любые предложения?

Ответ 1

Я думаю, что IIS Express, вероятно, имеет 2 <application> -blocks, и оба будут указывать на один и тот же физический путь.

Перейдите в конфигурационный файл IIS Express в: My DocumentsIISExpressconfigapplicationhost.config

Поиск NewProjectName

Измените физический путь для корневого приложения на что-то другое. Укажите это на пустую папку.

Должно выглядеть примерно так:

<site name="NewProjectName" id="1">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:Temp" />
</application>
<application path="/NewProjectName" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:sourcecodeNewProjectName" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:51123:localhost" />
</bindings>
</site>

Ответ 2

Кроме того, убедитесь, что у вас нет дубликата файла web.config в одной из родительских папок (например: файл резервной копии web.config). Это была проблема с моей!

Ответ 3

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

Этот двойной слой заставляет IIS читать web.config с первого сайта и второй в WFM. поэтому находить дубликаты. Я просто остановил все сайты и удалил WFM из моего пути к веб-проекту. Однако вы можете очистить файлы и папки от вашего временного файла в IIS express. В моем случае у меня было несколько версий решения, а один проект проекта user config имел дополнительный путь в URL веб-проекта. VS 2015 добавила его, или кто-то проверил в своей собственной пользовательской конфигурации TFS. Надеюсь, это поможет другим.

Ответ 4

Если вы создаете веб-сайт IIS с физическим путем, аналогичным папке проекта, а затем используйте его, создайте виртуальную папку для проекта, вы увидите эту проблему.
Ваш файл Web.config загружается дважды.
Вместо этого, как указал orjanto, создайте пустую папку и укажите на нее веб-сайт IIS, а затем используйте ее для создания виртуальной папки из Visual Studio.

Ответ 5

Все файлы web.config работают с несколькими каскадными уровнями наследования на уровне компьютеров, IIS, проектов и папок, каждый из которых обеспечивает более высокую степень специфичности.

Если вы получаете эту ошибку, значит, вы либо:

  1. Добавил один и тот же ключ дважды в один и тот же файл (маловероятно, поскольку вы бы его увидели)
  2. Тот же ключ уже существует в отдельном файле выше цепочки наследования

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

Так что просто добавьте теги <remove> как это для любых оскорбительных элементов

<system.webServer>
<modules runAllManagedModulesForAllRequests="true">

<remove name="ErrorLog" />
<remove name="ErrorMail" />
<remove name="ErrorFilter" />

<add name="ErrorLog"    type="Elmah.ErrorLogModule, Elmah"    preCondition="managedHandler" />
<add name="ErrorMail"   type="Elmah.ErrorMailModule, Elmah"   preCondition="managedHandler" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>
</system.webServer>

Ответ 6

Мой проект Url на вкладке Web внутри свойств проекта указал на неправильный URL-адрес, и я не смог его изменить ( «Хотелось бы создать Virtual Directory?», а VS был заблокирован в цикле (Да → Не удалось создать, No → Operation Canceled), пока я вручную не вернул Url в (некорректное) состояние, которое было раньше. Решение заключалось в том, чтобы запустить VS в качестве администратора. Я смог изменить этот URL-адрес, и все начало работать. Надеюсь, это поможет!

Ответ 7

Вы можете обнаружить, что после обновления до последнего пакета обновления Windows 10 июня 2017 года эта проблема возникает из-за того, что определенные узлы теперь отображаются под корневой конфигурацией (machine.config). Я удалил свои дубликаты из web.config, и все это снова работало.

Ответ 8

У меня была проблема одного типа. Запуск моего сайта, опубликованного в IIS, показала ту же ошибку.

Я видел файл web.config в папке wwwroot (вне папки приложения).
Я удалил этот файл, и приложение прошло нормально.

Найдите файл web.config, расположенный в неправильной папке (над приложением папки).

Удачи!

Ответ 9

Ответ, который разместил @orjanto, решил проблему для меня, но у меня была еще одна проблема. После исправления Internet Explorer все еще думал, что моя HTML-страница была каталогом, а не файлом.

У меня были дубликаты в моем конфигурационном файле IIS Express:

<site name="MyAPI" id="56">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:sourcereposMyAPI" />
</application>
<application path="/login.html" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:sourcereposMyAPI" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:57018:localhost" />
<binding protocol="https" bindingInformation="*:44302:localhost" />
</bindings>
</site>

Обратите внимание на путь = «/login.html» во второй записи <application>.

Моя страница перенаправлялась на «localhost: 57018/login.html/», как будто это был каталог.

Удаление второй записи устранило проблему с дубликатами файла конфигурации, однако у меня продолжала возникать проблема, когда Internet Explorer, казалось, думал, что /login.html/является каталогом (Internet Explorer 11). Для диагностики проблемы я проверил Chrome, и Chrome работал нормально.

Я зашел в Internet Explorer, открыл Сервис> Свойства обозревателя> Вкладка «Общие». Затем в разделе «История просмотров» я удалил историю, файлы cookie и данные веб-сайта, & Temp. Интернет файлы.

Ответ 10

У меня такая же проблема. Оказалось, что у меня был другой проект, который использует IISExpress с тем же номером порта. Как только я изменил проект, чтобы использовать другой номер порта, ошибка исчезла.

Ответ 11

У меня была такая же проблема, вот что я сделал:

  • Я изменил настройки сервера с локального IIS на IIS Express:

enter image description here

  • Если он по-прежнему не работает, я изменил номер порта на другой, затем нажмите кнопку «Создать виртуальный каталог». Очистите решение, затем восстановите.

enter image description here

Ответ 12

Пока первый ответ действительно решил аналогичную проблему с моей стороны. Я также нашел альтернативное решение, при котором нет необходимости указывать первому веб-сайту пустую папку c:temp. Я проверил этот альтернативный подход с моей стороны, и он работал отлично.

Вместо этого посмотрите на вторую запись пути приложения и найдите ее путь, измените path=/ на path=/localhost_portNumber; поэтому, если в информации о привязке упоминается порт 51123, используйте path=/localhost_51123 во второй конфигурации приложения.

Почему это простое изменение работает, мне не известно, но я посмотрел на файлы applicationHost.config работающих веб-сайтов в VS 2017, чтобы найти это решение.

Альтернативная разметка, которая работает для IIS Express (посмотрите путь второго virtualDirectory)

<site name="NewProjectName" id="1">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:sourcecodeNewProjectName" />
</application>
<application path="/localhost_51123" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:sourcecodeNewProjectName" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:51123:localhost" />
</bindings>
</site>

Ответ 13

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

I have recently published my ASP.NET Core application to my host. I am hitting a HTTP Error 500.19.

IIS 8.5 says the issue is:-

«Cannot add duplicate collection entry of type ‘add’ with unique key attribute ‘name’ set to ‘aspNetCore'»

It also highlights this key add line in my system.webServer config:-

<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule"      
</handlers>

I’m not really sure what to do on this. It looks as though there is a duplicate instance of this, so I have tried renaming this but it still asks to add this again?

Here is my web.config:-

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <!--
  Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
  -->

  <system.webServer>
  <handlers>
    <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
  </handlers>
  <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" forwardWindowsAuthToken="false"/>
  </system.webServer>

<system.net>
<defaultProxy useDefaultCredentials="true" >
</defaultProxy>
</system.net>
</configuration>

Tseng's user avatar

Tseng

61.1k15 gold badges189 silver badges203 bronze badges

asked Oct 16, 2016 at 11:38

Phill Wiggins's user avatar

Phill WigginsPhill Wiggins

2,5374 gold badges28 silver badges33 bronze badges

5

The answer above didn’t work for me, however DavidG’s comment did solve my problem, so going to post as an answer in case it helps someone else.

For me, I was not running it as a sub-application, and a project that had been working for me no issue for over a year suddenly stopped working with this issue. Still not sure what changed. When I commented out or removed the <add name="aspNetCore".../> the error persisted, and then that line got automatically re-added.

To solve the problem, I added <remove name="aspNetCore" /> to the config file, right above the <add name="aspNetCore"... /> entry, and things started working again.

answered Feb 28, 2018 at 7:01

Brian S's user avatar

1

To continue running on IIS EXPRESS, go on root folder where the .sln file stays.

go to delete file from .vsconfigapplicationhost.config or save
it in a temporary place if you have something there.

Close/Re Open VS Studio, run again, will work.

If you need to add something back from save applicationhost.config, just compare those two, but I don’t see what you could have there.

answered Sep 13, 2018 at 14:43

SilentTremor's user avatar

SilentTremorSilentTremor

4,7372 gold badges20 silver badges33 bronze badges

7

None of the suggested solutions worked for me unfortunately. By some miracle I learned that my applicationhost.config file had been modified in an unfortunate matter, making that «Cannot add duplicate collection entry» error appear when I navigated to a specific page in my .NET Core website application.

Under the <sites> tag in applicationhost.config, I had the following:

<site name="MyWebsite" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:Users___solutionnameMyWebsite" />
    </application>
    <application path="/SomePage" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:Users___solutionnameMyWebsite" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:12345:localhost" />
    </bindings>
</site>

The 500.19 HTTP error was shown to me when I navigated to the page «/SomePage». As you can see, for some reason there was a separate <application> tag for this specific page. I have no idea why.

I removed that entire <application> tag for the «/SomePage» path, and everything started working again.

answered May 5, 2018 at 16:02

gosr's user avatar

gosrgosr

4,5839 gold badges46 silver badges82 bronze badges

3

I faced this issue with vs 2017 on a project that was working fine without changing the web.config. Looking at this posts I realized that it might be an IIS express issue and I solved simply deleting .vs folder and restarting vs.

answered Jun 2, 2018 at 7:17

Riccardo's user avatar

RiccardoRiccardo

1712 silver badges2 bronze badges

I had the same problem and in my case commenting the line

<add name="aspNetCore"...

solved the issue and brought up the question «why is it working without AspNetCoreModule».
The problem in my case was that I was adding the site as a sub-application in defaultwebsite and it was located in the wwwrootfolder. I think the config was automatically picked up by the defaultwebsite and applied for all sub-application sites.

This link helped

So the solution was to move it as a separate site on another port.

answered Nov 20, 2017 at 12:26

eugen's user avatar

eugeneugen

4645 silver badges16 bronze badges

1

In my case, the issue was caused by putting a path in the Debug Tab of my web project so that the app would open at a particular page. This causes two silent additions to the file .vsconfigapplicationhost.config, similar to the one observed by eightx2.

In :

<add name="api AppPool" managedRuntimeVersion="" />

In :

<application path="/blah" applicationPool="api AppPool">
<virtualDirectory path="/" physicalPath="your-pathsrcyour-proj" />
</application>

where a similar entry already exists. This is the root of the problem.

The error message, unfortunately, is completely misleading.

Solution is to rename applicationhost.config, restart VS, and let it rebuild the file. This is why Ricardo’s solution of deleting the entire .vs folder also works.

answered Aug 11, 2018 at 16:46

MonteChristo's user avatar

That error is because there is a root file in ASP.NET Core that is called «.vsconfigapplicationhost.config»
Initially it has 67 keys. You can see it for yourself here, in the Configuration Editor.
Where to find the ApplicationHost.config

This file called «.vsconfigapplicationhost.config» has the default settings carried by the Web.config to be able to work, and one of them is that handler.
You can also see it here.
Key aspNetCore

The problem is that that file has that handler and what you publish is going to inherit that handler.

You have two solutions, comment on the line of your published web.config or delete that handler from the «.vsconfigapplicationhost.config»

answered Sep 13, 2018 at 15:55

ccassob's user avatar

ccassobccassob

3353 silver badges10 bronze badges

I just had this one, it turns out I had changed the App Url in Debug settings for the website Properties, in order to load a specific page (wrong but happened).

enter image description here

In IIS it automatically created a new application under the test domain called About (in this case).

Removing the rogue IIS application under the domain solves the issue as it doesn’t attempt to reload the same web.config when navigating to the page.

answered Sep 26, 2019 at 15:00

s1cart3r's user avatar

s1cart3rs1cart3r

3341 gold badge4 silver badges9 bronze badges

I commented the below statement

<verbs allowUnlisted="true">

And its works

answered Sep 24, 2021 at 8:29

chitra's user avatar

If you’re running your site in IIS, check if your Application Pool has a «duplicate» Application attached.

I had this same problem debugging my site in IIS. While troubleshooting I found that the Application Pool for my site showed 2 applications connected to it. I checked each of my sites to make sure I hadn’t accidentally assigned one of them to the same app pool but they were all correct. So I deleted my site in IIS and checked the app pool which then showed 0 applications. I recreated the site in IIS, attached it to the application pool which then showed only the 1 application. Restarted the site and it worked correctly.

Not sure how that phantom application got attached to my app pool but that’s what was causing the duplicate aspNetCore key in my case.

answered Aug 11, 2022 at 19:51

mcmcmc's user avatar

mcmcmcmcmcmc

1892 silver badges8 bronze badges

I have a parent web application with multiple child applications.

This is what worked for me:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments="<pathToDll>" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
</configuration>

Basically, wrap the system.webServer element of the parent website with the location element and set inheritInChildApplications: <location path="." inheritInChildApplications="false">.

Then the child websites can stay the same and you do not need to add <remove name="aspNetCore" /> to each child website’s web.config.

Note that this is in the project file:

<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="InProcess" />

And it gets changed to this during publish:

<aspNetCore processPath="dotnet" arguments="<pathToDll>" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="InProcess" />

answered Oct 20, 2022 at 17:01

Soenhay's user avatar

SoenhaySoenhay

3,9385 gold badges34 silver badges60 bronze badges

RRS feed

  • Remove From My Forums

 locked

Ошибка при попытке зайти в «правила авторизации»

RRS feed

  • Общие обсуждения

  • Полез в IIS Default web site хотел зайти в правила авторизации а он мне выдает ошибку:

    Имя файла: \?C:inetpubwwwrootweb.config

    Номер строки: 6

    Ошибка: Не удалось добавить копию ввода коллекции типа «add» с комбинированными ключевыми атрибутами «users,roles,verbs» с соответствующими значениями «?, , «

    • Изменен тип
      Elina Lebedeva
      13 мая 2013 г. 6:07
      Тема переведена в разряд обсуждений по причине отсутствия активности

Все ответы

  • Так же если сделать тест натроек выдает предупреждение

    Авторизация — Не удается проверить доступ по пути (c:inetpubwwwroot).

    Сервер настоен на проверку подлинности с помощью встроенной учетной записи при доступе по указанному физическому пути. Однако диспетчеру IIS не удается проверить, получила ли доступ встроенная учетная запись. Убедитесь, что у удостоверения пула приложений
    есть доступ для чтения по данному физическому пути. Если сервер присоединен к домену и удостоверением пула приложений является NetworkService или LocalSystem, проверьте, что  <имя_домена><имя_компьютера>$ обладает разрешением на доступ для
    чтения по данному физическому пути. Затем повторите проверку настроек.

    До этого все нормально работало, ничего на сервере не трогал. IIS ставился вместе с sccm 2012. Соответственно каталог
    http://sztu-sc2012/CMApplicationCatalog тоже перестал открываться.

    Куда копать?

  • Так выглядит web.config

    <?xml version=»1.0″ encoding=»UTF-8″?>
    <configuration>
        <system.webServer>
            <security>
                <authorization>
                    <add accessType=»Allow» users=»?» />
                </authorization>
            </security>
        </system.webServer>
        <system.web>
            <authorization>
                <allow users=»?» />
            </authorization>
        </system.web>
    </configuration>

    «Allow» users=»?» Может вместо вопроса нужно что-нибудь прописать?

    Права на папку wwwroot я выдал уже все какие только можно.

    • Изменено
      Baggurd
      29 апреля 2013 г. 8:20

  • Baggurd,

    Ваш вопрос еще актуален?


    Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

  • Ошибка не удалось вычислить индекс производительности windows
  • Ошибка не удалось выполнить транзакцию google play
  • Ошибка не удалось выполнить ставку проверка событий не прошла 1хставка
  • Ошибка не удалось выполнить проверку на вирусы яндекс браузер
  • Ошибка не удалось выполнить проверку на вирусы что делать