Mvc Windows Auth на той же машине - PullRequest
0 голосов
/ 20 июня 2011

Я пытаюсь, чтобы мой IIS-сервер на локальных машинах проверил меня как пользователя на моем сайте mvc 3 с помощью Razor Engine.У меня есть мой сайт и AppPools, созданные и работающие должным образом, если у меня включена аутентификация Anon, но при втором включении аутентификации Windows и отключении аутентификации anon он продолжает выдавать ошибку 401.2.

мой web.config выглядит следующим образом.`

<appSettings>
    <add key="webpages:Version" value="1.0.0.0" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />

</appSettings>

<system.web>
    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </assemblies>
    </compilation>

    <authentication mode="Windows">
    </authentication>
    <authorization>
        <allow users="*"/>
    </authorization>
    <profile>
        <providers>
            <clear />
            <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
        </providers>
    </profile>

    <roleManager enabled="false">
        <providers>
            <clear />
            <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
            <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
        </providers>
    </roleManager>

    <pages>
        <namespaces>
            <add namespace="System.Web.Helpers" />
            <add namespace="System.Web.Mvc" />
            <add namespace="System.Web.Mvc.Ajax" />
            <add namespace="System.Web.Mvc.Html" />
            <add namespace="System.Web.Routing" />
            <add namespace="System.Web.WebPages" />
        </namespaces>
    </pages>
    <identity impersonate="true" />
</system.web>

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <defaultDocument>
        <files>
            <add value="index" />
            <add value="index.cshtml" />
        </files>
    </defaultDocument>
</system.webServer>

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>

` может кто-нибудь сказать мне, что я должен изменить \ сделать, чтобы заставить его работать.

мой файл хоста был обновлен следующим образом.

127.0.0.1 dev.local.mysite.com

и сайт настроен с привязками, указывающими на dev.local.mysite.com

1 Ответ

0 голосов
/ 15 мая 2012

На случай, если у кого-то возникнет эта проблема, решение моей проблемы будет иметь вид

под regedit перейти к

/HKLM\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0

добавить значение REG_MULTI_SZ под названием

BackConnectionHostNames 

и поместите нужный URL в запись реестра

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