我们的应用程序是用.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对象)。
是什么导致了这个问题?我该如何解决它?
- 谢谢-谢谢
1条答案
按热度按时间nxagd54h1#
403 - Forbidden: Access is denied.
这里,有问题的访问。检查访问的用户/iis用户对该应用程序的文件夹给问题。
比较用户对两个应用程序的文件夹的访问权限。您将发现差异
如果您仍然面临同样问题,请告诉我