Продолжает запрашивать учетные данные - PullRequest
0 голосов
/ 23 июня 2018

Что я сделал до сих пор:

  1. Создан сайт с этим web.config (это только часть настроек, а не весь файл :))

    <appSettings>
    <add key="webpages:Version" value="3.0.0.0"/>
    <add key="webpages:Enabled" value="false"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
    <add key="autoFormsAuthentication" value="false"/>
    <add key="enableSimpleMembership" value="false"/>
    </appSettings>
    <system.web>
    <compilation debug="true" targetFramework="4.6.2"/>
    <httpRuntime targetFramework="4.6.2"/>
    <authentication mode="Windows"></authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
    </system.web>
    
  2. Создан контроллер:

    [Authorize(Users = @"myPcName\myUserName,skynet\Simple")]
    public class AuthenController : Controller
    {
        [Authorize(Users = @"myPcName\myUserName")]
        public ActionResult ForAdministrator()
        {
            return View();
        }
        [Authorize(Users = @"myPcName\Simple")]
        public ActionResult ForUser()
        {
            return View();
        }
    }
    

Я получил свои учетные данные: cmd -> whoami

Я опубликовал свой сайт mvc в режиме выпуска на c: \ inetpub \ wwwroot \ backoffice

в IIS: enter image description here

Я даже добавил свой сайт в локальную интрасеть в параметрах интрасети, а также: enter image description here

он просто снова и снова запрашивает у меня учетные данные:

enter image description here

1 Ответ

0 голосов
/ 14 июля 2018

просто, чтобы попытаться помочь любому, кто сталкивается с этим вопросом: что я сделал, чтобы решить эту проблему: нажмите на проект в VS.нажмите F4, чтобы перейти к свойствам. Установите для параметра «Анонимная проверка подлинности» значение Отключено

в web.config:

<authentication mode="Windows"></authentication>
<authorization>
  <allow users="*" />
</authorization>

и в вашем контроллере:

    [Authorize(Users = @"pcName\user")]
    public ActionResult ForAdministrator()
    {
        return View();
    }

    // Authorization with windows authentication (user)
    [Authorize(Users = @"pcName\user")]
    public ActionResult ForUser()
    {
        return View();
    }

, где pcName -имя вашего компьютера (не WORKGROUP!)

Таким образом, вы можете контролировать, кому разрешено (так как аутентификация Anonymus отключена).

Надеюсь, это кому-нибудь поможет.Rotem

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