Что я сделал до сих пор:
Создал веб-сайт с этим 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>
Создал контроллер:
[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
Я даже добавил свой сайт в местную интрасеть в опциях интрасети, а также:
он просто продолжает снова и снова запрашивать учетные данные:
[Authorize]
? Возможно, вам не нужно указывать имя ПК, и он не работает, потому что не распознает имя пользователя. - person Camilo Terevinto   schedule 23.06.2018