关闭/禁用asp.net-mvc的Windows身份验证

时间:2014-11-13 14:04:57

标签: asp.net-mvc-5 windows-authentication

我创建了一个新的asp.net-mvc项目,在设置过程中我选择使用Windows身份验证。

现在我想把它关闭(至少暂时)。

我将web.config更改为此

 <authentication mode="None" />

但这确实改变了一切。它仍会提示我。我正在使用IIS Express。

更新:我的意思是它在使用Firefox时仍然提示我。 Internet Explorer将继续,不显示我的域用户名

4 个答案:

答案 0 :(得分:8)

1。)关闭VS

2.。)删除解决方案旁边的.vs/config.vs文件夹。 IIS Express重新生成config/applicationhost.config文件。更改此文件无济于事 - 它已重新生成

3.。)编辑<project>.csproj.user文件。改变了行

<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>

<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>disabled</IISExpressWindowsAuthentication>

4.。)编辑并更改web.config 变化

<authentication mode="Windows" />

<authentication mode="None" />

或注释整个身份验证XML元素。

答案 1 :(得分:3)

Web配置应该覆盖IIS express配置,但在这种情况下它似乎没有。您可以尝试做的是在IIS级别关闭它。

您可以转到此目录\ IISExpress \ config \ applicationhost.config打开此文件并设置<windowsAuthentication enabled="false" />

答案 2 :(得分:0)

我发现可以通过使用以下文档在Web配置中做到这一点:

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.1&tabs=visual-studio

web.config的相关块是:

  <security>
    <authentication>
      <windowsAuthentication enabled="false" />
    </authentication>
  </security>

答案 3 :(得分:0)

您应该卸载项目,编辑项目.csproj文件并更改行:

class CustomAttachmentRename {
    public $new_filename = 'custom file';

    private $new_path;

    function __construct () {
        add_action("add_attachment", array($this, "rename_attachment"), 10, 1);     
    }

    function rename_attachment($post_id) {
        // Get path info of orginal file
        $og_path = get_attached_file($post_id);
        $path_info = pathinfo($og_path);

        // Santize filename
        $safe_filename = wp_unique_filename($path_info['dirname'], $this->new_filename);

        // Build out path to new file
        $this->new_path = $path_info['dirname']. "/" . $safe_filename . "." .$path_info['extension'];
        
        // Rename the file and update it's location in WP
        rename($og_path, $this->new_path);    
        update_attached_file( $post_id, $this->new_path );

        // Register filter to update metadata.
        add_filter('wp_update_attachment_metadata', array($this, 'custom_update_attachment_metadata'), 10, 2);
    }

    function custom_update_attachment_metadata($data, $post_id) {
        return wp_generate_attachment_metadata($post_id, $this->new_path);
    }
}

$customAttachmentRename = new CustomAttachmentRename();
$customAttachmentRename->new_filename = "test image" . time();

然后,您应该删除项目的.csproj.user文件,并删除解决方案的.vs目录。