首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Azure看不到Index.cshtml

Azure看不到Index.cshtml
EN

Stack Overflow用户
提问于 2018-05-27 23:03:16
回答 4查看 1.3K关注 0票数 0

我正在尝试在ASP.NET服务上发布我的Azure核心应用程序。这是可行的,但是当我尝试使用应用程序功能时,我得到以下消息

你的应用服务应用程序已启动并正在运行。

此外,在我的wwwroot文件夹中,我没有任何.html文件。我只有一个Index.cshtml文件,它位于我的应用程序的Views/Home-folder中,所有其他文件都是.css.js等。

当我在Visual Studio中以调试模式运行应用程序时,会立即在浏览器中打开从Index.cshtml生成的页面。但在Azure中发布应用程序后,这种情况就不会发生。

我可以做些什么来使Azure看到Index.cshtml

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-05-28 14:54:35

默认路由将添加到您的Startup.cs文件的Configure方法中,如下所示:

代码语言:javascript
复制
app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});

我还创建了我的.Net Core2.0MVC应用程序来检查这个问题,它可以在本地和我的azure web应用程序上正常工作。

此外,在我的

文件夹中,我没有任何.html文件。

Web Application和Web Application下的视图将被编译成{your-webapplication-assemblyname}.PrecompiledViews.dll,你可以利用ILSpy来检查你的DLL。

对于您的问题,我建议您通过KUDU清除web应用程序中的web内容,或者修改发布设置并选择文件发布选项下的删除目标中的其他文件,然后将您的应用程序重新部署到Azure Web应用程序以缩小此问题。

票数 1
EN

Stack Overflow用户

发布于 2018-05-28 14:12:45

你在你的网页包里找到index.cshtml了吗?如果您在最终的web包中获得了index.cshtml,则可能需要将index.cshtml文件类型添加到以下文件中。

..YourAzureWebApp -->应用程序设置-->默认文档

票数 1
EN

Stack Overflow用户

发布于 2018-05-28 03:22:04

我发现了问题所在。有两种类型的应用程序,如下图所示: Web应用程序和Web应用程序MVC。我使用的是第二类应用程序。当我选择第一种类型并发布应用程序时,Azure立即找到了所需的index.html。我不得不选择Web应用程序。

但是为什么它不适用于第二种类型的应用程序(Web应用程序MVC)呢?我仍然不知道这个问题的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50553478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档