我已经在 IIS 中为我的网站设置了 https 绑定,但是每当我尝试访问端点时都会出现 503 服务不可用错误。
奇怪的是,我可以通过端口 80 顺利访问该网站。
应用程序池已启动,但我在 Windows 日志中找不到任何错误。
调试该问题的最佳方法是什么?
答案1
我将按照以下步骤来解决此类情况:
开启详细错误信息的显示
- 打开位于以下位置的 machine.config 文件:%windir%\Microsoft.NET\Framework\\CONFIG
<deployment retail="true" />
删除该部分内的行<system.web>
,或将其更改为默认值“false”。- 如果系统是 64 位,请对位于以下位置的 machine.config 执行相同操作:%windir%\Microsoft.NET\Framework64\\CONFIG
在 Web.config 上打开调试模式
浏览并打开与已配置的服务器或特定应用程序相关的 web.config 文件。修改以下标记中的值:<compilation debug>
、<customErrors>
和<httpErrors>
:
<configuration>
<system.web>
<compilation debug="true" /> <!-- this is the default value -->
<customErrors mode="RemoteOnly" /> <!-- this is the default value. Alternatively, you can also set it to <customErrors mode="On" /> -->
<httpErrors errorMode="DetailedLocalOnly"> <!-- this is the default value -->
</system.web>
</configuration>
浏览您的 ASP 网站 在 IIS 管理器中,右键单击您的站点,然后选择“管理应用程序”>“浏览”。您的 Internet Explorer 浏览器应该会弹出。如果有任何与 SSL 相关的错误,只需单击“继续访问此网站”。
如果有错误消息,则应出现在这里。
答案2
您提到 Windows 日志中没有任何内容。我假设您也检查了 IIS 服务器日志,或者这就是您的意思,但如果不是,我一定会检查它们。确保 IIS 服务器实例正在记录。IIS 日志文件的默认位置是 %SystemDrive%\inetpub\logs\LogFiles。