一般来说,我对设置web服务器真的很陌生。我已经在Windows 8上安装了iis8,我正在尝试在本地建立一个小网站,同时进行一些开发。在IIS中,我选择添加站点,给出一个名称,指向我有index.html文件的位置(我尝试过不同的位置,最新的位置在c:\inetpub\wwwroot\test -文件夹中),否则使用所有默认设置。但是,当我尝试浏览到localhost时,我得到

HTTP错误503。业务不可用。

我已经验证了池已经启动,并且在目标文件夹上赋予了IIS_IUSRS完全控制

我到处搜索,但没有找到任何解决我的问题的东西,在EventLog或C:\Windows\System32\LogFiles\HTTPERR文件夹中没有任何有用的东西

有人能告诉我怎么了吗?


当前回答

在我的情况下,我不得不改变我的userPass的网络,因为公司的政策。所以,你需要编辑你的appool: 单击应用程序池。选择您的池,“高级设置…”转到“流程模型”,点击“身份”,点击“特定用户”,并给出新的凭据。

其他回答

您的域可能要求用于运行appool的帐户具有批量登录权限。在这种情况下,您将看到相同的错误消息。您可以通过查看事件查看器中的系统事件来判断是否存在这种情况。应该有一个事件,说明应用程序池使用的帐户有“错误的密码或没有批量登录权限”。

这就是为什么开发人员经常在他们的开发机器上使用IIS Express,因为它传递了批量登录权限问题。

首先在事件查看器中查找,在系统或应用程序日志下。

在我的案例中,问题是没有工作进程可以为应用程序池启动,因为它的配置文件无法读取-我已经包含了一个额外的'。在它的名字后面。

在我的案例中,与域名相关联的应用程序池与与个别网站/应用程序相关联的应用程序池不匹配。我不知道这是怎么发生的,但一旦域名应用程序池被纠正,问题就解决了。

我在一个使用Kentico作为卫星CMS的. net MVC应用程序中得到了这个错误。问题是,我的应用程序所在的URL需要一个适当的许可。它基本上停止了应用程序,导致IIS只返回这个503 -服务不可用的消息。我最终在Kentico的事件日志中找到了错误细节(作为警告)。您可以在Kentico的客户端门户网站(https://client.kentico.com/)中创建新的许可证或查找许可证详细信息。

在我的例子中,问题是另一个应用程序正在使用我绑定到我的网站的端口。

我通过从命令行中运行以下命令找到它,其中列出了所有监听端口和涉及的可执行文件:

netstat -b