我试图使用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一起工作。是否有我遗漏的配置设置?


当前回答

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

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

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

其他回答

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

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

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

在IIS管理器中单击您的站点。 你需要处于“特性视图”(而不是“内容视图”)

在IIS部分的“特性视图”中选择所谓的特性“认证” 双击它。 在这里您可以启用Windows身份验证。 这也是可能的(我认为在线程中的建议之一)通过在网络中的设置。Config(…)

但也许你有一张网。配置,你不希望擦洗太多。 那么这个线程不会有太大的帮助,这就是为什么我添加了这个答案。

除了这些伟大的答案,在IISExpress开发环境的背景下,为了阻止臭名昭著的“系统”。错误时,您可以简单地确保以下设置在您的applicationhost中到位。配置文件。

<configuration>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
    </system.webServer>
</configuration>

这将使您在开发和测试期间具有更大的灵活性,但在这样做之前,请确保您理解在生产环境中使用此设置的含义。

有用的帖子:

http://forums.iis.net/post/1873372.aspx http://www.iis.net/learn/application-frameworks/building-and-running-aspnet-applications/aspnet-20-breaking-changes-on-iis

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

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

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

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

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