我可以成功导航到: 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 上的传入流量,因为这曾经有效 - 当然,它可能会发生变化,但我希望如此...
有人可以帮忙,以便我家庭内部网之外的人可以访问我的网站吗?
答案1
检查您在 IIS 中设置的身份验证方法。看起来您选择了基本身份验证,因此需要用户名和密码,所以您需要将其切换为匿名访问。您没有说明您使用的是哪个版本的 IIS,但是此处的页面(适用于 Server 2003)可能会提供一些有关正确设置的指示。
顺便说一句,如果你的机器可以通过互联网访问,那么没有安装 AV 就是呸呸主意。
答案2
我最好的猜测是,IIS 用于执行 ASP 代码的用户帐户存在问题。在站点的属性中,在目录安全-tab 点击编辑按钮下方匿名访问. 记下用于匿名访问的帐户此处提到(通常是 IUSR_*)。检查文件夹的安全设置,确保用户对网站目录具有足够的权限(读取和执行)。