- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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/
我无法再使用 ASP.NET RC1 和 HttpPlatformHandler 创建日志文件。 这是事件日志中的警告: The description for Event ID 1004 from
我很难让 websocket 在 Azure Web 应用程序上运行,我目前正在将 Node 应用程序从 Azure 移植到 Go 应用程序。 WebSocket 已在门户上启用,这是我的 web.c
我正在尝试使用 HttpPlatformHandler(1.2 版)在 IIS(IIS 10.0)中运行一个基本的 Suave 应用程序。 当我让它返回单个 WebPart 时,例如 (OK "Hel
我使用 ASP.NET Core RC1 作为服务器来托管我的 Aurelia应用程序。我的应用程序工作得很好,但最近几周发生了一些变化,导致该应用程序在 Azure 上托管时不再加载。我不确定这是我
我使用 ASP.NET Core RC1 作为服务器来托管我的 Aurelia应用程序。我的应用程序工作得很好,但最近几周发生了一些变化,导致该应用程序在 Azure 上托管时不再加载。我不确定这是我
我正在尝试在 IIS 上运行 Rails,我遵循了提到的步骤 here经过斯科特·汉塞尔曼。 这里有一些可能有用的信息: Rails 版本:5.1.4 ruby 版本:2.3.3 按照设置步骤操作后,
目前我有提供 SSE 作为服务的程序,我必须在 IIS 上部署。但它不能正常工作,这是我在没有 IIS 的情况下运行 .exe 时的结果。 data: Hello, world 但是当它在 IIS 后
我正在尝试在 iis 上运行“Hello World”示例 node.js 服务器: var http = require('http'); var server = http.createServe
从 ASP.NET 5 beta 7 升级到 RC1 后,尝试从 Visual Studio 中启动 IIS Express 中的 Web 应用程序以“尝试确定托管应用程序的 DNX 进程的进程 ID
当我尝试使用 IIS 服务器 v7.5 启动我的 ASP.Net Core 应用程序时出现以下错误...我已成功将网站(Visual Studio 中的文件系统选项)发布到特定目录。它从 approo
我是一名优秀的程序员,十分优秀!