Модификация Cassini для анонимного доступа для ASP.NET 3.5 - PullRequest
1 голос
/ 21 декабря 2009

Я использую Cassini для запуска приложения ASP.NET на компьютере, где у меня нет доступа к IIS. Я использую Cassini для .NET 3.5. Мой сайт использует проверку подлинности Windows и при запуске на Cassini

User.Identity.Name

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

http://support.microsoft.com/?id=306359

Решение проблемы:

Измените режим аутентификации в файле Web.config на Windows следующим образом:

<authentication mode="Windows" />                   
  1. В диспетчере служб Интернета щелкните правой кнопкой мыши файл ASPX или папку веб-проекта, а затем выберите Свойства.
  2. Если вы щелкнули «Свойства» для папки веб-проекта, перейдите на вкладку «Безопасность каталога». 3. Если вы нажали «Свойства» для файла .aspx, перейдите на вкладку «Безопасность файла».
  3. В разделе «Анонимный доступ и контроль аутентификации» нажмите «Изменить».
  4. В диалоговом окне «Методы аутентификации» снимите флажок «Анонимный доступ», а затем установите флажок «Основной», «Дайджест» или «Интегрированный» (NT Challenge / Response).

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

Я использую версию с этого сайта: http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx

Ответы [ 2 ]

0 голосов
/ 15 января 2013

В панели обозревателя решений выберите веб-проект и нажмите F4 . (не правой кнопкой мыши + свойства, это разные) - это покажет панель свойств

В свойствах панели задайте: Аутентификация Windows : Включить анонимная аутентификация : отключено

Запустите свой проект, Счастливые дни!

0 голосов
/ 24 июля 2010

Вы можете сделать это, просто установив флажок «ntlm authentication» на странице веб-ресурса вашего проекта.

Это отправит флаг на сервер VS dev для проверки подлинности Windows, и вместе с вами auth = windows config вы получите то, что хотите.

...