在ASP.NET Web安装项目中,是否可以在IIS中禁用匿名访问?

在ASP.NET Web安装项目中,是否可以在IIS中禁用匿名访问?,.net,iis,installation,.net,Iis,Installation,我有一个非常简单的ASP.NET web应用程序和一个web安装项目,它将项目输出和内容文件部署到IIS中的虚拟目录中 我想要的是MSI自动禁用IIS中该虚拟文件夹的匿名访问 我怀疑可以通过在自定义操作DLL中编写一些代码来完成,这是可以接受的,但是在web安装项目的设置中有没有办法做到这一点? 匿名访问的属性为 不幸的是,我们无法通过 网站设置项目。因此,, 你必须: 编写自定义安装程序以启用或禁用匿名访问 将安装向导中的必要参数传递给位于的安装程序 运行时 我相信您知道,您可以禁止未通过we

我有一个非常简单的ASP.NET web应用程序和一个web安装项目,它将项目输出和内容文件部署到IIS中的虚拟目录中

我想要的是MSI自动禁用IIS中该虚拟文件夹的匿名访问

我怀疑可以通过在自定义操作DLL中编写一些代码来完成,这是可以接受的,但是在web安装项目的设置中有没有办法做到这一点?

匿名访问的属性为 不幸的是,我们无法通过 网站设置项目。因此,, 你必须:

  • 编写自定义安装程序以启用或禁用匿名访问

  • 将安装向导中的必要参数传递给位于的安装程序 运行时


  • 我相信您知道,您可以禁止未通过
    web.config

    <system.web>
    <authentication mode="Windows"/>
    <authorization>
      <deny users="?"/> 
    </authorization>
    </system.web>
    
    
    
    我想我会的。

    
    
    <configuration>
        <system.web>
            <compilation debug="true" targetFramework="4.0" />
          <authentication mode="Forms">
            <forms loginUrl="SignIn.aspx" defaultUrl="Welcome.aspx"  protection="All">
              <credentials passwordFormat="Clear">
                <user name="lee" password="lee12345"/>
                <user name="add" password="add12345"/>
              </credentials>
            </forms>
          </authentication>
    
            <authorization>
              <deny users="?" />     //deny acces to anonymous users
            </authorization>
        </system.web>
    
    </configuration>
    
    //拒绝匿名用户的访问
    这与完全禁用匿名访问不同。