.net Windows Azure WebApp使用cshtml所需的最小配置是什么?

时间:2015-11-06 21:40:57

标签: c# azure razor azure-web-sites

我想开发一个.net应用程序,其中包含一个简单的index.cshtml。 Azure WebApp支持CI,因此我将index.cshtml插入到github项目中。没有.sln,没有可视化工作室文件 - 纯粹的一个文本文件(好像说我在控制台linux上只有nano和git)。我将WebApp中的默认文档更改为index.cshtml,提供了包含站点内容的目录路径。

但我确实看到了 /页面上的You do not have permission to view this directory or page.

  

描述:未提供您请求的页面类型,因为   它被明确禁止。扩展名“.cshtml”可能是   不正确。请查看下面的网址,确保它是   拼写正确。

     

请求的网址:/index.cshtml

如果我尝试去索引directly

那么除了my WebApp的index.cshtml文件之外还需要什么呢?

2 个答案:

答案 0 :(得分:2)

您只需添加以下$home/lib/pkgconfig文件:

web.config

从技术上讲,<configuration> <appSettings> <add key="webPages:Version" value="1.0"/> </appSettings> <system.web> <customErrors mode="Off"/> <compilation debug="true" targetFramework="4.0" /> </system.web> </configuration> 部分是可选的,但可以帮助您调试问题。

答案 1 :(得分:2)

我要添加第二个答案,因为我查看了您的网站,而您遇到的另一个问题是web.config无法修复。

默认情况下,网站的物理根是site\wwwroot文件夹。在您的情况下,您的文件位于site子文件夹下,因此它们位于site\wwwroot\site中。但是,查看您的网站配置,您已将网站根目标映射为site,因此它没有指向应该的位置。

因此,只需将映射更改为site\wwwroot\site而不是site,事情应该会更好。

作为替代方案,您可以保留默认site\wwwroot,而是使用this techniqueproject = MyWebRoot文件中设置.deployment