我可以成功导航到: http://localhost/postinfo.html
注意上面的 html 文件扩展名。
但是当我导航到这个现有页面时:
http://localhost/localstart.asp我提示输入我的用户名/密码,我这样做了,但每次我正确输入时对话框都会重新出现。
当我尝试使用我的外部 IP 地址时
http://24.63.238.17/postinfo.html将我的路由器设置为将端口 80 上的流量转发到同一台机器的 IP 地址,我收到以下错误:
The server 24.63.238.17 at UTA200-TM requires a username and password.
Warning: This server is requesting that your username and password be sent in an insecure manner (basic authentication without a secure connection).
我在这台机器上没有防病毒应用程序,我试图关闭 Windows 防火墙。
所有这些都同时起作用,我不确定发生了什么变化。我不倾向于认为我的 ISP 阻止了端口 80 上的传入流量,因为这曾经有效 - 当然,它可能已经改变,但我希望......
有人可以帮助我家 Intranet 以外的人访问我的网站吗?
检查您在 IIS 中设置的身份验证方法。看起来您已经选择了基本身份验证,因此需要用户名和密码,因此您需要将其切换为匿名访问。您没有说您使用的是哪个版本的 IIS,但此处的页面(适用于 Server 2003)可能有助于提供一些正确设置的提示。
顺便说一句,如果您的机器可以从 Internet 访问,那么不安装 AV 是个不错的主意。
我最好的猜测是您的 IIS 用于执行 ASP 代码的用户帐户有问题。在站点的属性中,在目录安全选项卡上单击匿名访问下的编辑按钮。请注意此处提到的用于匿名访问的帐户的用户名(通常是 IUSR_*)。检查文件夹上的安全设置以确保用户对网站目录具有足够的权限(读取和执行)。