gpt4 book ai didi

asp.net - 由于 HttpPlatformHandler,Aurelia 无法在 azure 上加载?

转载 作者:行者123 更新时间:2023-12-02 23:20:35 25 4
gpt4 key购买 nike

我使用 ASP.NET Core RC1 作为服务器来托管我的 Aurelia应用程序。我的应用程序工作得很好,但最近几周发生了一些变化,导致该应用程序在 Azure 上托管时不再加载。我不确定这是我更改的内容还是 Azure 方面的更改,但我倾向于后者。

我已经缩小了问题的范围。该应用程序在本地运行良好,使用 ASP.NET Core Kestrel 服务器和其他服务器(例如 webpack-dev-server)。我有从 Visual Studio Team Services 到 Azure 网站的持续部署设置。该应用程序已发布,并在我的 wwwroot 中自动创建 web.config:

<configuration>
<system.webServer>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%home%\site\approot\web.cmd" arguments="" stdoutLogEnabled="true" stdoutLogFile="\\?\%home%\LogFiles\stdout.log"></httpPlatform>
</system.webServer>
</configuration>

当我导航到我的网站时,没有任何反应,例如http://demo.azurewebsites.net/ 。查看控制台时,我收到 404。一旦我确实收到此错误,但我似乎无法将其恢复:502 - Web 服务器在充当网关或代理服务器时收到无效响应

我已将 index.html 设置为默认文档,但它未加载。如果我明确输入,该应用程序将运行:http://demo.azurewebsites.net/index.html

如果我从 web.config 中删除 httpplatformhandler,那么它会按预期工作(index.html 会自动加载)。当我完全删除 web.config 时,也会发生同样的情况。在这些情况下,幕后的 MVC 6 WebAPI 根本不起作用。我认为这是合乎逻辑的,因为我删除了平台处理程序。

那么,为什么要添加这个httpplatformhandler呢?有必要吗?它为何被创建?我可以调整 Azure 门户中的某些设置来防止像这样配置此处理程序吗?

我还发现这个链接似乎表明事情正在发生变化,并且这个 httpplatformhandler 即将被替换:Closer Look: Hosting ASP.NET Core on Azure App Service

我已经陷入困境,非常感谢您的帮助。

最佳答案

要获得静态文件服务器中间件的默认文档支持,您需要使用 app.UseFileServer() 而不是 app.UseStaticFiles()

关于asp.net - 由于 HttpPlatformHandler,Aurelia 无法在 azure 上加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37092486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com