2016-10-16 4 views
5

Я недавно опубликовал мое приложение ASP.NET Core для своего хоста. Я нахожу ошибку HTTP 500.19.Невозможно добавить запись дубликата коллекции типа 'add' с уникальным атрибутом ключа 'name', установленным в 'aspNetCore

IIS 8.5 говорит вопрос: -

«Не могу добавить запись коллекции типа„добавить“с уникальным ключом„имя“атрибута установлено значение" 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=".\logs\stdout" forwardWindowsAuthToken="false"/> 
    </system.webServer> 

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

Можете ли вы опубликовать полный журнал ошибок, возможно, вы будете более подробно запускать его в консоли. Что вы установили как привязки Url в ISS –

+3

Вы пытались добавить '' перед добавлением? – DavidG

+1

что если вы называете это 'aspNetCoreHandler'? –

ответ

2

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

<add name="aspNetCore"... 

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

This link helped

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

+0

Решает мою проблему. Благодаря! – hubert17

1

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

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

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