内部服务器错误500,从Azure中的Visual Studio 2017年举办的Node.js Express 4的应用程序模板
我创建一个从模板的项目:“Basic Azure Node.js Express 4 Application
”在Visual Studio 2017年企业版。
当我在本地运行它,它工作正常。现在,我使用下面的Publish
菜单发布此天青:
我得到以下错误:
iisnode encountered an error when processing the request.
HRESULT: 0x2
HTTP status: 500
HTTP subStatus: 1001
HTTP reason: Internal Server Error
我在做任何更改,从模板的代码。
有任何想法吗?
回答如下:我也跟着在Visual Studio 2017年社区版的步骤。当我发表的快递应用到Azure的Web应用程序,我让我的浏览器下面的错误。
无法显示页面,因为发生内部服务器错误。
经过一番调查,我固定它通过改变Web.config
文件是这样的:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
<modules runAllManagedModulesForAllRequests="false" />
<iisnode watchedFiles="web.config;*.js;routes\*.js;views\*.pug" />
<handlers>
<add name="iisnode" path="bin/www" verb="*" modules="iisnode" />
</handlers>
<rewrite>
<rules>
<rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^bin/www\/debug[\/]?" />
</rule>
<rule name="StaticContent">
<action type="Rewrite" url="public{REQUEST_URI}" />
</rule>
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True" />
</conditions>
<action type="Rewrite" url="bin/www" />
</rule>
</rules>
</rewrite>
<security>
<requestFiltering>
<hiddenSegments>
<remove segment="bin" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>
此外,web.config
文件可以在https://github/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps找到。
希望这会帮助你。