我正在复制Web应用程序部署,并发现了几个与之相关的问题HTTP Error 500.19.我的机器正在运行Windows 7,而工作开发使用的是Windows 8.我们正在使用Visual Studio 2010开发Web应用程序.
首先,我收到了错误代码0x80070021,类似于此处发布的内容 .我根据接受的答案更新了我的web.config,然后我得到了以下错误代码(与此处发布的类似).
HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:
Run Code Online (Sandbox Code Playgroud)
我已阅读Microsoft支持页面中的症状定义,并且错误原因是:
出现此问题的原因是ApplicationHost.config文件或Web.config文件包含格式错误的XML元素.
而解决方案是
从ApplicationHost.config文件或Web.config文件中删除格式错误的XML元素.
但是,我使用的web.config在原始开发环境中完美运行.
这是我到目前为止检查和尝试的内容:
这是我的Web.Config的一部分
<system.webServer>
<section name="handlers" overrideModeDefault="Allow" />
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
</modules>
<handlers>
<remove name="UrlRoutingHandler" />
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, …Run Code Online (Sandbox Code Playgroud) asp.net iis web-applications web-config internal-server-error
我的网站只有4-5个静态页面.index.html和index.php都在那里.index.html工作正常.如果我改为index.php,那就是给予500 Internal Server Error.我不知道我的错误在哪里?
注意:
如果我使用.htaccess文件php_flag display_errors 1,
它正在显示 Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
如果我使用.htaccess文件empty,
它正在显示 Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
如果我给../contact-us.php,它显示正确.
谢谢...
我已成功使用IIS 7在本地计算机上安装了网站.但是当我在实时服务器上部署它时,我收到以下错误:
"由于发生了内部服务器错误,无法显示页面"没有其他内容.
在live上使用相同的IIS 7并设置为Detailed errors在Error Pages模块中,但仍然相同.可能是什么原因?
谢谢
我在Heroku上有一个Rails应用程序,它以随机间隔提供500个错误.网页将以纯文本显示"内部服务器错误",而不是通常的"我们很抱歉.出了问题." 页.当我刷新页面时,它工作正常.
日志不会显示错误消息
» 14:20:34.107 2013-10-11 12:20:33.763690+00:00 heroku router - - at=info method=HEAD path=/ host=www.mydomain.com fwd="184.73.237.85/ec2-184-73-237-85.compute-1.amazonaws.com" dyno=web.1 connect=1ms service=63ms status=200 bytes=0
» 14:21:03.957 2013-10-11 12:21:03.561867+00:00 heroku router - - at=info method=GET path=/ host=www.mydomain.com fwd="50.112.95.211/ec2-50-112-95-211.us-west-2.compute.amazonaws.com" dyno=web.1 connect=0ms service=1ms status=500 bytes=21
Run Code Online (Sandbox Code Playgroud)
支持告诉我要查看New Relic中的请求排队,但New Relic只显示一个大的红色标记,表示服务器已关闭(即使网站在刷新时工作正常).
没有错误消息,我对如何诊断此问题感到茫然.
我已经在Amazon AWS上使用*Apache2/MySQL/PHP5安装了全新的Ubuntu Server 12.04 LTS.当我运行PHP脚本并遇到错误时,我没有看到PHP的任何错误报告,我所看到的就是
HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfil the request.
Run Code Online (Sandbox Code Playgroud)
我已经检查了我的/etc/php5/apache2/php.ini文件,据我所知,应该设置错误报告.文件的内容(关于错误)是:
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议吗?如果我尝试类似的东西$obj = new …
我正在尝试使用支持ASP.NET Core的托管提供程序发布为ASP.NET Core项目.我收到500内部服务器错误,我认为这是非常常见的.所以,我搜索了互联网和各种论坛,然后我检查了processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%"web.config,他们看起来正确转换processPath="dotnet" and arguments=".\MyApplication.dll".
我还检查了connectionString,它指向正在运行的生产数据库服务器.我通过将connectionString更改为生产数据库并在本地运行项目来确认数据库连接.它有效,我获得了生产数据库访问权限.
我也试图通过在我的Startup.cs中使用以下内容来获取错误信息(无论env如何):
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
app.UseBrowserLink();
Run Code Online (Sandbox Code Playgroud)
我也在web.config中启用了stdoutLog,但是我没有看到该文件夹:
stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout"
Run Code Online (Sandbox Code Playgroud)
我还尝试将launchSettings.json中的applicationUrl和launchUrl更改为我的prod Url,但是这样也没有用.
因此,500内部服务器错误拒绝消失,我仍然没有任何有用的错误消息.该页面只是说:
哎呀.500内部服务器错误启动应用程序时发生错误.
如果有人能在这里帮助我,我真的很感激.
玩Flask,只是想打印一些JSON格式的数据,但我不断收到错误:
NameError:未定义全局名称"jsonify"
from flask import Flask
from flask import json
app = Flask(__name__)
@app.route("/")
def testJSON():
x = "Test1"
y = "Test2"
return jsonify(a=x,z=y)
if __name__ == "__main__":
app.debug = True
app.run()
Run Code Online (Sandbox Code Playgroud)
他们的文档说我需要安装Python 2.6或simplejson - 我有两个.
Python 2.7.3:
sys.version'2.7.3(默认,2012年5月9日,23:42:16)\n [GCC 4.4.3]'
simplejson:
root @ Python:〜/ PythonScripts #pip install simplejson要求已经满足(使用--upgrade升级):/usr/local/lib/python2.7/site-packages中的simplejson清理...
我有一个部署在带有IIS 8.5的Windows 2012 R2服务器上的MVC4 Web应用程序.我将应用程序池配置为使用自定义域帐户运行,因为Web应用程序需要在启用Windows身份验证的情况下调用网络上的另一个Web服务.
当我尝试从浏览器访问该页面时,我的.css,.js文件会出现很多"错误500".当我尝试直接浏览其中一个文件时,我显示"HTTP错误500.0 - 内部服务器错误"页面而不是脚本或CSS的内容.我尝试使用一个简单的.txt文件,我得到了同样的错误.
详细错误信息:
在服务器上,我为整个C:\ inetpub\wwwroot\aaa文件夹和子文件夹的"Everyone"提供了完全NTFS权限.
我让帐户运行本地"管理员"组的应用程序池部分.它没有改变任何东西,我仍然得到相同的错误消息.
但是,如果我使用localhost直接从服务器打开网页,一切正常.
所以我在这里没有想法.有什么建议 ?
谢谢 !
application-pool staticfilehandler internal-server-error asp.net-mvc-4
我见过有人使用 HTTP 代码 500 作为所有类型错误情况的通用错误代码(服务器错误、http 错误、代码异常、在 DB 中找不到预期记录、超时异常等)。但是,我也读过并听说此代码 500 仅应在源自应用程序服务器(在我的情况下为 JBoss)的错误的情况下使用,而不是应用程序本身,即不适用于代码异常或无效密码或 DB-record-not - 发现的情况。那么,我们什么时候应该从 REST 服务方法返回 HTTP 状态代码 500?
rest http-status-codes http-response-codes http-status-code-500 internal-server-error
我正在尝试通过Axios在体内使用用户名和密码发送POST请求。
我正在http://127.0.0.1:5000/login上部署Flask应用程序,该应用程序处理/ login路由。POST请求失败,并出现以下错误
POST http://127.0.0.1:5000/login 500 (INTERNAL SERVER ERROR)
Error: Request failed with status code 500
at createError (createError.js:16)
at settle (settle.js:18)
at XMLHttpRequest.handleLoad (xhr.js:77)
Run Code Online (Sandbox Code Playgroud)
我进行了一些研究,认为可能是CORS的问题,但事实并非如此,因为我尝试了Axios GET请求,并且工作正常(响应记录正确)。这是我的代码的一部分
axios.get("http://127.0.0.1:5000").then(function(response) {
console.log(response);
}).catch(function(error) {
console.log(error);
})
axios.post("http://127.0.0.1:5000/login", {
username: this.state.username,
password: this.state.password
}).then(function(response) {
console.log(response);
}).catch(function(error) {
console.log(error);
})
Run Code Online (Sandbox Code Playgroud)
查看Chrome DevTools,我可以看到POST请求有效负载已正确填充。然后,我尝试使用以下代码在Flask应用程序中打印出服务器端的密钥,但是我什么也没空。(由于POST请求失败,这是预期的)
dict = request.form
for key in dict:
print('form key '+dict[key])
Run Code Online (Sandbox Code Playgroud)
但是,将Postman与相应的键和值一起使用会正常工作,并返回响应并打印出键(请参见上文)。失败来自哪里?为什么当GET正常工作时POST请求失败?
asp.net ×2
flask ×2
iis ×2
php ×2
apache ×1
asp.net-core ×1
asp.net-mvc ×1
axios ×1
c# ×1
heroku ×1
html ×1
javascript ×1
json ×1
post ×1
python ×1
rest ×1
ubuntu-12.04 ×1
web-config ×1
web-hosting ×1