似乎有很多文章如何解决未经授权的401.2,但似乎所有人都暗示要重新启用Windows身份验证。
我需要的是在开发者计算机上的SharePoint提供程序托管应用程序的上下文中匿名运行http的MVC应用程序。我明白w / o windows auth我没有调试,但没关系。我现在正在做POC。
我更改了mvc csproj的csproj文件,通过< SaveServerSettingsInUserFile> true< / SaveServerSettingsInUserFile>
在applicationhost.config文件中输出iisexpress设置然后,我配置了匿名身份验证。
<authentication>
<anonymousAuthentication enabled="true" userName="" />
<basicAuthentication enabled="true" />
<clientCertificateMappingAuthentication enabled="false" />
<digestAuthentication enabled="false" />
<iisClientCertificateMappingAuthentication enabled="false">
</iisClientCertificateMappingAuthentication>
<windowsAuthentication enabled="false">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
</authentication>
我仍然得到以下内容
答案 0 :(得分:1)
如果您不需要任何身份验证,请尝试以下配置。我禁用了基本身份验证并从匿名身份验证中删除了用户标记。
<authentication>
<anonymousAuthentication enabled="true" />
<basicAuthentication enabled="false" />
<clientCertificateMappingAuthentication enabled="false" />
<digestAuthentication enabled="false" />
<iisClientCertificateMappingAuthentication enabled="false">
</iisClientCertificateMappingAuthentication>
<windowsAuthentication enabled="false">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
</authentication>