2011-06-20 55 views
0

我想讓我的本地機器IIS服務器驗證我爲使用Razor Engine的我的mvc 3站點中的用戶。我有我的網站和AppPools創建並正常工作,如果我有匿名身份驗證啓用,但第二我打開Windows身份驗證和禁用匿名身份驗證,它一直拋出401.2錯誤。在同一臺機器上的Mvc Windows驗證

我的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

回答

0

萬一有人有這個問題的解決我的問題就來了形式

下注冊表編輯器去

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

添加一個名爲

一個REG_MULTI_SZ值
BackConnectionHostNames 

並將所需的URL放入註冊表項

相關問題