配置網站以進行匿名訪問
我正在嘗試在我的伺服器上託管一個我希望允許匿名訪問的網站。
我從Go-Daddy購買了一個域名並將 A/MX-Record 更改為指向我的伺服器(因為我也在執行 Exchange Server,在我接受關於這是一個壞主意的演講之前,請參閱我的另一個問題Running ASP .NET 網站和 Exchange Server 在同一台機器上?)。
因此,當我導航到我的域時,它確實會轉到我的伺服器,因為我看到了標準的Welcome to Windows Server 2003頁面。但是,我不希望這種情況發生,我不想將來自我的新域的任何請求重定向到我的伺服器到不同的網站文件夾。
到目前為止,我所做的是…
打開 IIS 管理器
創建一個新網站
將網站的主機頭設置為我的新域
確保啟用匿名訪問。
這一切都很好,但是,每當我導航到我的域時,它一直提示我登錄。一旦登錄,它將顯示頁面的所有內容,否則不會。
所以我然後轉到特定文件夾並在 Web 共享選項卡中嘗試為我創建的新網站啟用共享。但是,每次我為我的網站啟用它並應用它時,返回並檢查它總是回到“不共享”。
請幫我把我逼瘋了!
弄清楚我做錯了什麼……
我正在檢查*“執行腳本(如 ASP)”*。我認為因此我必須授予 IUSR_MachineName 帳戶訪問 ASP.NET 框架 dll(在系統文件夾中)的權限。
由於這只是一個靜態站點,取消選中此選項似乎可以解決問題!
分享?您需要檢查該網站所在位置的文件和文件夾權限。無論您的 IIS 在何種帳戶下執行匿名訪問,都需要對網站文件具有讀取權限……這通常是/現在是 IUSR_,但可能因設置而異。
此伺服器是否也用作域控制器?
這是SO 回答的一個相關問題。
另外,出現提示時事件日誌會說什麼?從損壞的 IIS 訪客帳戶密碼同步到完整的安全日誌,這可能是很多問題^^