我正在尝试在我的服务器上托管一个网站并允许匿名访问。
我已经从 购买了域名去吧爸爸并将 A/MX 记录更改为指向我的服务器(因为我也在运行 Exchange Server,在我被告知这是一个坏主意之前,请参阅我的另一个问题在同一台机器上运行 ASP.NET 网站和 Exchange Server?)。
因此,当我导航到我的域名时,它确实会转到我的服务器,因为我看到了标准欢迎使用 Windows Server 2003页面。但是,我不希望发生这种情况,我希望将来自我的新域名的任何到我服务器的请求重定向到另一个网站文件夹。
我到目前为止所做的是...
1) 打开 IIS 管理器
2) 创建一个新的网站
3) 将网站的主机头设置为我的新域
4) 确保已启用匿名访问。
这一切都运行正常,但是,每当我导航到我的域名时,它都会不断提示我登录。一旦登录,它会显示页面的所有内容,否则不会显示。
于是我进入特定文件夹,在“Web 共享”选项卡中尝试为新创建的网站启用共享。但是,每次我为网站启用共享并应用它时,返回并检查它时,它总是返回“不共享”。
请帮助我,这让我发疯了!
答案1
共享?您需要检查该网站所在位置的文件和文件夹权限。无论您的 IIS 以哪个帐户运行匿名访问,都需要具有对网站文件的读取权限...这通常是 IUSR_,但可能因设置而异。
该服务器是否还充当域控制器?
这是一个相关问题在 SO 上回答。
另外,当出现提示时,事件日志会显示什么?这可能是很多问题,从 IIS 来宾帐户密码同步中断到安全日志已满 ^^
答案2
弄清楚我做错了什么......
我正在检查“运行脚本(例如 ASP)”。我认为正因为如此,我必须授予 IUSR_MachineName 帐户对 ASP.NET 框架 dll(在系统文件夹中)的访问权限。
因为这只是一个静态站点,所以取消选中此选项似乎可以解决问题!