C# 如何强制iis中的asp.net应用程序为enter显示默认浏览器登录窗口?

C# 如何强制iis中的asp.net应用程序为enter显示默认浏览器登录窗口?,c#,permissions,iis-7.5,asp.net-4.0,windows-server-2008-r2,C#,Permissions,Iis 7.5,Asp.net 4.0,Windows Server 2008 R2,我在windows server 2008-R2上安装了php,在iis上一切正常。 我用iis(php)创建了一个网站,并在上面放了一个简单的脚本。 我访问了该网站的权限并删除了除管理员之外的所有权限。 现在,当我在浏览器中打开该网站时,会出现一个登录窗口,我可以使用管理员用户的信息登录。 但这种方式不适用于iis上的asp.net 4.0 web应用程序,我无法删除网络服务权限。删除是指在浏览器中打开该网站时出错。 我想了解如何以两种方式显示asp.net应用程序的默认登录窗口: 更改权限

我在windows server 2008-R2上安装了php,在iis上一切正常。
我用iis(php)创建了一个网站,并在上面放了一个简单的脚本。
我访问了该网站的权限并删除了除管理员之外的所有权限。
现在,当我在浏览器中打开该网站时,会出现一个登录窗口,我可以使用管理员用户的信息登录。
但这种方式不适用于iis上的asp.net 4.0 web应用程序,我无法删除网络服务权限。删除是指在浏览器中打开该网站时出错。
我想了解如何以两种方式显示asp.net应用程序的默认登录窗口:

  • 更改权限
  • 按c#代码

  • 非常感谢您的观看和关注

    您不能从网站中删除网络服务权限,因为这是asp.net运行时所使用的标识。但这不会对远程登录网站造成任何影响

    使IIS身份验证与asp.net协同工作的解决方案取决于您使用的IIS身份验证类型

    本文档详细介绍了如何使各种IIS身份验证方法与asp.net配合使用


    一句警告的话以防万一。。。从上面听起来,您正在使用管理员登录来保护您的网站。IIS(或asp.net)实现的许多形式的身份验证都不使用加密将用户名/密码发送到您可能正在向世界广播管理员凭据的服务器。您应该始终使用特定于网站的标识,并确保该标识在服务器上没有任何其他权限。

    请显示有关此问题的其他文档。我对msdn有点困惑。我应该使用哪种身份验证模式?我禁用了匿名身份验证,但我应该使用哪个用户登录?我在哪里可以定义它?我测试了所有用户,但没有结果。您希望使用哪种类型的身份验证?第一个文档列出了选项和各种优缺点。最简单的IIS身份验证可能是使用Basic。但实际上,对于一个“合适的”网站来说,你将走到一条死胡同——应该使用asp.net表单身份验证,这与IIS无关。我假设您有充分的理由想要使用IIS身份验证方法-如果没有,请不要使用!对于基本身份验证,您只需在服务器上创建一个用户(与任何其他用户相同),但将其设置为无法登录到服务器本身(因为这将是一个巨大的安全漏洞)。允许他们访问运行网站的文件(即保存网站文件的文件夹的安全选项卡)。这就是html网站所需的全部内容。然后,您需要将web.config中的身份验证模式设置为Windows(请参阅下面1/3的第二个文档)。非常感谢您的帮助。(因为这将是一个巨大的安全漏洞)->我在哪里可以定义和防止这个漏洞?之后,当我去编辑基本身份验证时,我们应该设置默认域和领域。这些是什么?您可以通过不向用于访问网站的身份/用户授予服务器上的任何其他权限(如登录访问)来防止安全漏洞。这一切都是通过计算机管理/用户完成的。如果您使用的是本地身份/用户,则可以将域/领域留空-我假设这些是用于引用不同域中的用户(即使用域服务器)。