Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net快速脏身份验证_Asp.net_Iis 6_Windows Authentication - Fatal编程技术网

ASP.net快速脏身份验证

ASP.net快速脏身份验证,asp.net,iis-6,windows-authentication,Asp.net,Iis 6,Windows Authentication,我目前正在我公司的一个网站上的一个页面上工作,这个页面是为了回应我们的一些生产问题。该页面将与网站的其余部分一起发布到我们的DMZ,但是我想设置一些快速身份验证,以便只有我们域中的用户(假设他们在内部访问该网站)才能访问该页面。我想使用Windows身份验证来执行此操作 有没有一种快速的方法可以实现这一点?您只需在IIS中使用Windows身份验证设置即可。只需关闭IIS中的匿名访问,并将您对Web文件夹的NTFS权限设置为您希望访问该网站的用户即可。您的IIS管理员应该能够非常轻松地处理此问题

我目前正在我公司的一个网站上的一个页面上工作,这个页面是为了回应我们的一些生产问题。该页面将与网站的其余部分一起发布到我们的DMZ,但是我想设置一些快速身份验证,以便只有我们域中的用户(假设他们在内部访问该网站)才能访问该页面。我想使用Windows身份验证来执行此操作


有没有一种快速的方法可以实现这一点?

您只需在IIS中使用Windows身份验证设置即可。只需关闭IIS中的匿名访问,并将您对Web文件夹的NTFS权限设置为您希望访问该网站的用户即可。您的IIS管理员应该能够非常轻松地处理此问题。

您只需在IIS中使用Windows身份验证设置即可。只需关闭IIS中的匿名访问,并将您对Web文件夹的NTFS权限设置为您希望访问该网站的用户即可。您的IIS管理员应该能够非常轻松地处理此问题。

From 启用Windows身份验证的步骤 在ASP.NET应用程序中,您可以 应该确保你有 “集成Windows身份验证” 以前称为NTLM身份验证 在应用程序的IIS中启用 你正在建造。那你应该 将web.config文件添加到根目录 ASP.NET应用程序的目录 包含一个 将模式设置为 “窗口”

然后还应该添加一个 同一节 拒绝访问的web.config文件 访问该网站的“匿名”用户。 这将迫使ASP.NET始终 对传入的浏览器用户进行身份验证 使用Windows身份验证–以及 确保从 您可以随时访问服务器 用户名和Windows组成员身份 传入用户的

下面的web.config文件演示了 如何配置描述的两个步骤 以上:

编辑: 您可以通过以下方式将身份验证设置仅应用于路径:

<location path="mypath.axd">
    <system.web>
      <authorization>
        <allow roles="MyRole, AnotherRole" />
        <deny users="*" />
        <deny users="?" />
      </authorization>
    </system.web>
</location>
从…起 启用Windows身份验证的步骤 在ASP.NET应用程序中,您可以 应该确保你有 “集成Windows身份验证” 以前称为NTLM身份验证 在应用程序的IIS中启用 你正在建造。那你应该 将web.config文件添加到根目录 ASP.NET应用程序的目录 包含一个 将模式设置为 “窗口”

然后还应该添加一个 同一节 拒绝访问的web.config文件 访问该网站的“匿名”用户。 这将迫使ASP.NET始终 对传入的浏览器用户进行身份验证 使用Windows身份验证–以及 确保从 您可以随时访问服务器 用户名和Windows组成员身份 传入用户的

下面的web.config文件演示了 如何配置描述的两个步骤 以上:

编辑: 您可以通过以下方式将身份验证设置仅应用于路径:

<location path="mypath.axd">
    <system.web>
      <authorization>
        <allow roles="MyRole, AnotherRole" />
        <deny users="*" />
        <deny users="?" />
      </authorization>
    </system.web>
</location>

如果我理解正确,您希望只在应用程序的一个页面上启用安全性,而不是整个应用程序


在IIS下,您可以逐页管理安全设置。在IIS管理器中,选择该页面,并更改安全设置,以便禁用“匿名”,并且只接受Windows身份验证。当您访问该页面时,应该会提示您登录。

如果我正确理解了问题,您希望仅在应用程序的一个页面上启用安全性,而不是整个应用程序


在IIS下,您可以逐页管理安全设置。在IIS管理器中,选择该页面,并更改安全设置,以便禁用“匿名”,并且只接受Windows身份验证。当您访问该页面时,系统会提示您登录。

谢谢。。如果我们关闭匿名访问,这不会保护整个网站吗?我需要网站的其余部分保持公开。。需要保护的只是这一页。您是正确的,但您可以在该特定页上调整这些设置。您可能需要将该页面放入文件夹,并更改该文件夹上的设置;我已经有一段时间没做了。谢谢。。如果我们关闭匿名访问,这不会保护整个网站吗?我需要网站的其余部分保持公开。。需要保护的只是这一页。您是正确的,但您可以在该特定页上调整这些设置。您可能需要将该页面放入文件夹,并更改该文件夹上的设置;我已经有一段时间没做了。