1

问题描述:所以基本上我在visual studio 2012中设置了IIS express,一切正常。它是一个使用 Windows 身份验证的 MVC 4 Intranet 应用程序。我能够使用我的用户名和密码登录到我正在开发的 Intranet 站点。但是在输入一些代码后执行时,代码如下:

        Runspace runSpace = RunspaceFactory.CreateRunspace();
        runSpace.Open();
        Pipeline pipeline = runSpace.CreatePipeline();
        Command getSnapIn = new Command("Add-PSSnapin WebAdministration");
        Command importSnapIn = new Command("import-module WebAdministration");
        Command getProcess = new Command("New-WebAppPool -Name test");
        pipeline.Commands.Add(getSnapIn);
        pipeline.Commands.Add(importSnapIn);
        pipeline.Commands.Add(getProcess);

        pipeline.Invoke();
        runSpace.Close();

它一直在询问我的凭据。我不明白为什么这段代码会继续触发凭据。我已经尝试过的事情:

  1. 注释掉代码
  2. 在 IIS 管理器中设置站点(仍然是同样的问题)
  3. http://www.iis.net/configreference/system.webserver/security/authentication/windowsauthentication
  4. 我禁用匿名身份验证启用 Windows 身份验证。去找供应商,把 NTML 放在首位。
  5. 我在网络配置文件中做了这个 <system.web><authentication mode="Windows" /> <authorization> <deny users="?" /> </authorization> </system.web>
  6. 我尝试将该站点添加到 Internet Explorer 本地站点。

关于这个的任何想法?

4

1 回答 1

0

http://support.microsoft.com/kb/896861 它的固定方法 2 成功了。

于 2013-04-18T10:59:30.473 回答