我正在尝试使用windows身份验证访问站点。该站点是一个asp.net mvc 4应用程序,并使用knockout.js和jQuery作为客户端站点。我被提示登录,如果我取消登录并重新加载页面,它工作正常,但对于某些页面,它从来没有工作。但我必须继续这样做。
我已经尝试更新Web配置的安全部分。配置一个环回地址,完全删除了安全部分。
”<system.webServer>
<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Allow" users="" roles="*" />
</authorization>
</security>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<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.7.1" />
<httpRuntime targetFramework="4.5" />
<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.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
<machineKey decryptionKey="removed" validationKey="removed" />
<identity impersonate="false" />
</system.web>
1条答案
按热度按时间q9rjltbz1#
登录提示可能意味着浏览器不会自动发送凭据。要测试这是否是它的全部,请尝试在登录提示符中键入您的用户凭据,看看它是否有效。
要让Chrome和Edge自动发送您的凭据,您必须将网站添加到Windows Internet选项中的受信任站点。
如果在登录提示符上单击“取消”时网站正常工作,则听起来您仍然启用了匿名身份验证。