配置iisexpress以匿名运行mvc项目

时间:2015-01-24 00:36:16

标签: c# asp.net-mvc sharepoint-2013

似乎有很多文章如何解决未经授权的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>

我仍然得到以下内容 enter image description here

1 个答案:

答案 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>