1

我有一个要在 Azure 上部署的 Web 应用程序。我按照推荐的说明部署了我的应用程序,根据 Azure 门户,一切正常。但是,当我访问我的应用程序应该驻留的基本 URL 时,我看到一个页面显示以下内容:

此基于 Java 的 Web 应用程序已成功创建

这里还没有,但 Microsoft Azure 使使用 GIT 和 FTP 发布内容变得简单

此外,当我访问我的应用程序应具有的任何一个端点(在本例中为 /live 端点)时,我总是会看到一个包含以下消息的页面:

HTTP 错误 404

访问 /live 时出现问题。原因:

未找到

由 Jetty 提供支持:// 9.3.13.v20161014

当我查看机器上的目录时,一切似乎都已就绪。我所有的文件都在里面wwwroot。但是,在它的webapp下面wwwroot和里面还有另一个名为的目录是另一个ROOT用两个文件命名的目录:index.jspbackground.png. index.jsp是显示上述“这里还没有”消息的页面。

我使用 Bitbucket 作为我的源代码控制提供程序,并使用 jetty 运行我的网络应用程序。我还使用javalite作为库来管理我的服务器和不同的端点。

4

1 回答 1

3

你需要把你的东西放在下面wwwroot/webapps/ROOT/,或者打包ROOT.war并放在下面wwwroot/webapps——它会被自动拾取和提取:

wwwroot
 └── webapps
        └── ROOT
            ├── about.jsp
            ├── Content
            │   ├── favicon.ico
            │   └── Site.css
            ├── Images
            │   ├── banner_coffee.png
            ├── index.jsp
            ├── META-INF
            │   ├── context.xml
            │   └── MANIFEST.MF
            ├── orderconfirmation.jsp
            ├── placeorder.jsp
            ├── Scripts
            │   ├── jquery-1.7.1.min.js
            └── WEB-INF
                ├── classes
                ├── lib
                ├── log4j.properties
                └── web.xml

https://github.com/Azure-Samples/app-service-web-java-get-started

repo 中的主要内容是一个webapps带有ROOT.war. 应用服务中的Tomcat/Jetty 服务器将在此文件夹中查找要托管的 Web 应用。

ROOT.war表示默认 Web 应用程序(位于站点根目录)。任何以其他方式命名的 WAR 文件都代表~/<WARfilename>.

收拾东西

  • 如果您的应用程序位于 中wwwroot/webapps/CoffeeShop/,那么您将在 中访问它http://{site}.azurewebsites.net/CoffeeShop/

  • 如果您的应用程序位于 中wwwroot/webapps/ROOT/,那么您将在 中访问它http://{site}.azurewebsites.net/

于 2017-01-09T12:18:40.563 回答