我试图使用IIS Express与VS2010托管一个silverlight应用程序。我修改了我的applicationhost。配置文件,以允许修改正确的配置设置。我有以下在我的web.config:

<location path="">
  <system.webServer>
    <security>
      <authentication>
        <anonymousAuthentication enabled="false" />
        <windowsAuthentication enabled="true" />
      </authentication>
    </security>
  </system.webServer>
</location>

我没有被身份验证,我的域服务调用作为用户返回一个空记录。我能够在安装VS2010 SP1 BETA后让它工作,但我试图让它只与IIS Express工作。

如何使Windows身份验证与IIS Express一起工作。是否有我遗漏的配置设置?


当前回答

根据booij boy的回答,检查你是否检查了“windows身份验证”功能 控制面板->程序->打开或关闭窗口功能->互联网信息服务->万维网服务->安全

此外,使用火狐浏览器和ie浏览器时似乎也有很大的不同。 启用“windows身份验证”后,它为我工作,但只在IE。

其他回答

如果:1)您的网站在升级到Visual Studio 2015之前使用Windows身份验证,2)并且您的网站正在尝试加载/登录,这个答案可能会有所帮助。Aspx(即使你的网站上没有这样的文件)。

将以下两行添加到站点的Web.config的appsettings部分。

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

同样的注意- VS 2015, . VS \config\applicationhost。配置不可见或不可用。

默认情况下。vs文件夹是隐藏的(至少在我的情况下)。

如果您无法找到.vs文件夹,请执行以下步骤。

右键单击Solution文件夹 选择“属性” 在“属性”部分,单击“隐藏”复选框(默认不选中), 然后点击“应用”按钮 它将显示确认窗口“应用更改到此文件夹,子文件夹和文件”选项选中,点击“确定”。 重复步骤1至5,除了步骤3,这一次您需要取消选中之前选中的“隐藏”选项。

现在应该可以看到。vs文件夹了。

我使用visual studio 2019开发ASP。网络应用程序。以下是对我们有效的方法:

打开项目属性窗口,禁用匿名身份验证和启用Windows身份验证 在你的网络中。在system.web下配置

<身份验证模式= "窗口" > < /认证> p

我没有改变应用程序。配置iis express。

如果这些答案都没有帮助,您可能需要调整项目属性。查看另一个StackOverflow的答案如何做到这一点:

https://stackoverflow.com/a/20857049/56621

在做了上面回答的所有事情之后,我发现我不是以管理员的身份运行Visual Studio。以管理员身份运行后,问题解决了。