2016-08-12 5 views
0

У меня есть новый унаследованный код в приложении .NET MVC.КАК ИСКАТЬ: У вас нет прав на просмотр этого каталога или страницы?

В первый раз, запустите его, запросите предупреждение о проверке подлинности Windows, чтобы войти в систему. Я уже отключил его в web.config.

Затем, пожалуйста, посмотрите код аутентификации, но я уже прокомментирую его, чтобы прыгать.

protected void Application_AuthenticateRequest(object sender, EventArgs e) 
    { 
     //if (!Request.IsAuthenticated) return; 

     //var userPrincipal = new CompanyPrincipal((WindowsIdentity) HttpContext.Current.User.Identity); 
     //var userPrincipal = new CompanyPrincipal(WindowsIdentity.GetCurrent()); 

     //if (userPrincipal.IsAuthenticated) 
     //{ 
      //HttpContext.Current.User = userPrincipal; 
     WindowsPrincipal fakeUser = new WindowsPrincipal(WindowsIdentity.GetCurrent()); 
     HttpContext.Current.User = fakeUser; 
     //} 
     //else 
     //{ 
     // Response.StatusCode = 401; 
     // Response.StatusDescription = "Unauthorized"; 
     // Response.SuppressContent = true; 
     // HttpContext.Current.ApplicationInstance.CompleteRequest(); 
     //} 
    } 

После этого что-то мое приложение отображает сообщение об ошибке Ошибка HTTP 401,0 - Несанкционированное

HTTP Error 401.0 - Unauthorized - image here

И это часть моей веб-конфигурации

<system.webServer> 
     <handlers> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <remove name="OPTIONSVerbHandler" /> 
     <remove name="TRACEVerbHandler" /> 
     <remove name="UrlRoutingModule-4.0" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
     </handlers> 
    </system.webServer> 

и этой части

<system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
    <globalization culture="es-MX" uiCulture="es-MX" /> 
    <!--<authentication mode="Windows" />-->  
    <authentication mode="None"/>  
    <authorization> 
     <allow users="*" /> 
     <!--<deny users="*" />--> 
     </authorization> 
    </system.web> 

Что мне не хватает? Я уже даю permissons для папок приложений, но я думаю, что там есть что-то еще.

Любое предложение ?? У меня есть привязки и конечные точки в файле web.config.

С уважением!

+0

Этот сайт IIS настроен как приложение ASP.NET? Если нет, это может быть просто ошибка IIS, а не ASP.NET. – Jacob

+1

Я запускаю приложение в IIS Express без развертывания. но у меня недостаточно знаний о конфигурации IIS. я ответил на ваш вопрос ?? –

ответ

0

Поскольку вы используете главный администратор Windows, возможно, вы должны изменить режим аутентификации на «Windows».

+0

, но если я хочу перескочить аутентификацию, как, что я могу сделать? –

Смежные вопросы