Могу ли я настроить аутентификацию Windows в WebMatrix Beta 2? - PullRequest
2 голосов
/ 08 октября 2010

У меня есть сайт ASP.NET, где режим аутентификации = "Windows". Вчера только что загрузил WebMatrix beta 2, пытаясь отладить мое приложение.

В WebMatrix я получаю 401 ошибку после нажатия клавиши F5 в Visual Studio. Также в VS появляется сообщение «Невозможно начать отладку на веб-сервере. Произошла ошибка аутентификации во время связи с веб-сервером». Когда я нажимаю кнопку справки, MSDN сообщает, что мне нужно включить проверку подлинности Windows.

Я не вижу опции для аутентификации в WebMatrix. Этот вопрос похож, но, похоже, не относится ко мне (и нет ответа).

Больше информации (не уверен, если это применимо). Я включил SSL в WebMatrix. VS настроен на использование собственного веб-сервера с URL-адресом https://localhost:44300/routing/development.aspx. В WebMatrix URL-адрес в представлении запроса - https://localhost:44300/routing/development.aspx/debugattach.aspx (не уверен, откуда исходит debugattach.aspx).

Ответы [ 4 ]

5 голосов
/ 12 октября 2010

Я думаю, что нашел ответ.Похоже, что бета-версия 2 (я не использовал бета-версию 1) имеет множество параметров, которые недоступны через пользовательский интерфейс.

В% My Documents% \ IISExpress \ config \ applicationhost.config, строка 349

<windowsAuthentication enabled="false">

Изменение «ложь» на «истина» работает для меня.

3 голосов
/ 11 февраля 2011

Только сегодня это заработало.Вам придется вручную отредактировать файл applicationhost.config на сервере, поскольку в нем нет пользовательского интерфейса.Он находится под вашими моими документами / IISExpress / config / applicationhost.config.

Когда вы откроете это в своем любимом текстовом редакторе, в нижней части вам нужно будет добавить раздел XML для настройки вашего сайта.запустить с пользовательскими настройками.Строка над терминатором </configuration>, скопируйте и вставьте в файл следующее:

<location path="SiteName">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
                <basicAuthentication enabled="true" />
                <windowsAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</location>

Убедитесь, что вы изменили путь = "SiteName", чтобы он совпадал с именем веб-сайта в WebMatrix.Также убедитесь, что вы изменили анонимный, базовый или windows auth на true или false в зависимости от того, что вам нужно, чтобы ваш сайт работал как.

1 голос
/ 26 июля 2011

1001 * попробовать *

<appSettings>
  <add key="enableSimpleMembership" value="false" />
</appSettings> 
1 голос
/ 12 октября 2010

У меня та же проблема, и я также ищу решение.

Честно говоря, я бы даже не подумал, что это должно сработать (особенно после просмотра ссылки Скотта Гатри на статью, в которой сказано использовать макросы для присоединения к процессу iisexpress: http://www.intrepidstudios.com/blog/2010/7/11/debug-your-net-web-project-with-iis-express-t.aspx),, но раньше это работалоправильно для меня в бета-версии 1. Итак, одним из решений для вас может быть вернуться к бета-версии 1.

...