我需要在 Windows 服务器 IIS 上放置一个网站,我想像使用 Apache 一样使用基本身份验证,使用 .htaccess / .htpasswd
我在这里和那里读到,我可以通过 IIS 的管理选项卡执行此操作,但我不是管理员,我只有 ftp 访问权限。它似乎是我可以执行此操作的“web.config”文件。
有没有办法在配置文件中设置这些东西?
我不习惯使用 IIS...
我需要在 Windows 服务器 IIS 上放置一个网站,我想像使用 Apache 一样使用基本身份验证,使用 .htaccess / .htpasswd
我在这里和那里读到,我可以通过 IIS 的管理选项卡执行此操作,但我不是管理员,我只有 ftp 访问权限。它似乎是我可以执行此操作的“web.config”文件。
有没有办法在配置文件中设置这些东西?
我不习惯使用 IIS...
这取决于。通常,这与 Apache 的委托方式不同。但是,如果您希望使用密码保护您的站点并且您正在使用 ASP.NET,则可以使用身份验证和授权元素来执行此操作。这是在 web.config 中设置的。要研究并加快速度,请在 google/bing 上搜索“authentication authorization asp.net”。
此外,如果您使用的是 IIS7,那么您可以将
<system.webServer>
其设置为适用于所有文件类型。如果您需要将身份验证类型从 Windows 更改为基本,这又是不同的,并且需要服务器管理员或控制面板来帮助解决此问题,但我怀疑这只是您需要的密码保护。
这是一个可能是您需要的示例:
假设您使用的是 asp.net 并且您想用密码保护您的站点,请在站点的根目录中创建一个名为 web.config 的文件并将以下内容放入其中:
无论应用程序是否为 ASP.NET,Scott 的方法都不起作用吗?无论如何,IIS 都会寻找一个 web.config 来覆盖其默认值,并且在此之后它可能不会关心您所服务的内容类型。实现该 web.config 所需的代码中没有任何内容 - 它只是告诉 IIS 您想要在身份验证/授权级别上做什么。