IIS Http状态问题

IIS Http状态问题,iis,Iis,生产中的iis服务器与我的pc在restful api项目中的行为不同。下面有两个问题 1) 如果网站下不存在端点(例如),则生产iis将返回http状态404,而本地pc将返回500 下面是错误消息 *<div class="content-container"> <h3>HTTP Error 404.0 - Not Found</h3> <h4>The resource you are looking

生产中的iis服务器与我的pc在restful api项目中的行为不同。下面有两个问题

1) 如果网站下不存在端点(例如),则生产iis将返回http状态404,而本地pc将返回500

下面是错误消息

     *<div class="content-container">
        <h3>HTTP Error 404.0 - Not Found</h3>
        <h4>The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
        </h4>
    </div>
    <div class="content-container">
        <fieldset>
            <h4>Most likely causes:</h4>
            <ul>
                <li>The directory or file specified does not exist on the Web server.</li>
                <li>The URL contains a typographical error.</li>
                <li>A custom filter or module, such as URLScan, restricts access to the file.</li>
            </ul>
        </fieldset>
    </div>*
*
HTTP错误404.0-找不到
您正在查找的资源已被删除、名称已更改或暂时不可用。
最可能的原因:
  • Web服务器上不存在指定的目录或文件
  • URL包含一个印刷错误
  • 自定义筛选器或模块(如URLScan)限制对文件的访问
*
如果网站/应用程序不存在(例如),生产iis将返回http状态500,而本地pc将返回404

下面是500错误消息

*<div id="header">
    <h1>Server Error</h1>
</div>
<div id="content">
    <div class="content-container">
        <fieldset>
            <h2>500 - Internal server error.</h2>
            <h3>There is a problem with the resource you are looking for, and it cannot be displayed.</h3>
        </fieldset>
    </div>
</div>*
*
服务器错误
500-内部服务器错误。
您正在查找的资源有问题,无法显示。
*
生产iis中是否有这样的配置

2) 我正在对我的网站实施iis重写规则,规则是将无效(不存在的网站)的请求重定向到默认的其他网站

它在我的本地pc上运行良好。但在生产iis中,它不会重定向并返回无效网站的http状态403。如果我测试了一个测试(现有站点),它可以正确重写


原因是否与上述相同?请告知我如何修复?谢谢。

如果您不透露实际的错误页面和IIS日志中的子状态代码,那么就没有什么可讨论的了。您能发布关于500错误的详细错误消息吗?我已经在我这边运行了一个测试演示。如果我访问不存在的web应用程序。它将返回没有任何状态代码无法得到任何响应。我已经更新了我帖子上的实际错误消息。谢谢你的回复。你能分享关于你的url重写的详细信息吗?根据您的详细信息错误消息,我们仍然无法找到详细信息错误消息。我建议您可以尝试打开事件查看器,检查应用程序选项卡和安全选项卡,看看其中是否有有用的信息。