iis .NET登录端点响应在测试环境和实际环境中不同

ovfsdjhp  于 2022-11-12  发布在  .NET
关注(0)|答案(1)|浏览(143)

我们的应用程序是用.NET Framework 4.6.1编写的。我正在尝试让登录端点在登录失败时发送一个给定的JSON响应。
我们在同一台计算机上设置了2个环境,但端点在这两台计算机上的响应不同。
第一个函数返回相应的对象,如下所示

{ "Success": false, 
  "Message": "User Name or Password is incorrect, please try again.", 
  "RedirectLink": null,
  "ErrorType": 18, 
  "Payload": null
 }

但是,第二个环境返回HTML页面,而不是JSON对象,如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>403 - Forbidden: Access is denied.</title>
    <style type="text/css">
        <!--
        body {
            margin: 0;
            font-size: .7em;
            font-family: Verdana, Arial, Helvetica, sans-serif;
            background: #EEEEEE;
        }

        fieldset {
            padding: 0 15px 10px 15px;
        }

        h1 {
            font-size: 2.4em;
            margin: 0;
            color: #FFF;
        }

        h2 {
            font-size: 1.7em;
            margin: 0;
            color: #CC0000;
        }

        h3 {
            font-size: 1.2em;
            margin: 10px 0 0 0;
            color: #000000;
        }

        #header {
            width: 96%;
            margin: 0 0 0 0;
            padding: 6px 2% 6px 2%;
            font-family: "trebuchet MS", Verdana, sans-serif;
            color: #FFF;
            background-color: #555555;
        }

        #content {
            margin: 0 0 0 2%;
            position: relative;
        }

        .content-container {
            background: #FFF;
            width: 96%;
            margin-top: 8px;
            padding: 10px;
            position: relative;
        }
        -->
    </style>
</head>

<body>
    <div id="header">
        <h1>Server Error</h1>
    </div>
    <div id="content">
        <div class="content-container">
            <fieldset>
                <h2>403 - Forbidden: Access is denied.</h2>
                <h3>You do not have permission to view this directory or page using the credentials that you supplied.
                </h3>
            </fieldset>
        </div>
    </div>
</body>

</html>

我试着比较应用程序的web.config文件,但除了第二个文件有<customErrors off />而第一个没有之外,没有发现任何差异。更改它并没有修复解决方案。
总结一下问题:端点在测试环境中使用JSON对象进行响应(就像它应该做的那样),但在生产环境中,它使用HTML页面进行响应(而不是JSON对象)。
是什么导致了这个问题?我该如何解决它?

  • 谢谢-谢谢
nxagd54h

nxagd54h1#

403 - Forbidden: Access is denied.
这里,有问题的访问。检查访问的用户/iis用户对该应用程序的文件夹给问题。

比较用户对两个应用程序的文件夹的访问权限。您将发现差异

如果您仍然面临同样问题,请告诉我

相关问题