Разрешение IIS / проблема аутентификации - PullRequest
0 голосов
/ 25 января 2012

Недавно я сбросил службу IIS, и мой проект перестал работать правильно.

Я сохранил две аутентификации: анонимная аутентификация и аутентификация Windows.

Когда я отключаю Windows, проект получает ошибку для доступа к базе данных. (анонимный пользователь не может получить доступ) Когда я отключаю анонимный, проект сохраняет мое имя Windows в качестве имени для входа. когда я включаю оба, вход в систему в порядке, но идентификатор пользователя для всех страниц пуст.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;

namespace Worldsmart.Smart.Cardholder.Portal.Models
{
   public class ClaimModel
   {
      public static Guid GetUserID(HttpContextBase context)
      {
         Guid userID;

         try
         {
            userID = (Guid)Membership.GetUser().ProviderUserKey;
         }
         catch (Exception)
         {
            userID = new Guid();
         }

         return userID;
      }
   }
}

Кто-нибудь может мне помочь по этому поводу? Потому что, когда я переношу проект на другую машину, он работает, поэтому проблема, похоже, не в самом проекте.

Приветствия

1 Ответ

0 голосов
/ 25 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...