Я использую 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" />
- В диспетчере служб Интернета щелкните правой кнопкой мыши файл ASPX или папку веб-проекта, а затем выберите Свойства.
- Если вы щелкнули «Свойства» для папки веб-проекта, перейдите на вкладку «Безопасность каталога». 3. Если вы нажали «Свойства» для файла .aspx, перейдите на вкладку «Безопасность файла».
- В разделе «Анонимный доступ и контроль аутентификации» нажмите «Изменить».
- В диалоговом окне «Методы аутентификации» снимите флажок «Анонимный доступ», а затем установите флажок «Основной», «Дайджест» или «Интегрированный» (NT Challenge / Response).
У Cassini нет пользовательского интерфейса для этого, кто-нибудь может указать мне правильное направление, чтобы изменить код источника Cassini таким образом, чтобы он не разрешал анонимный доступ?
Я использую версию с этого сайта: http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx