我想开发一个.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文件之外还需要什么呢?
答案 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 technique在project = MyWebRoot
文件中设置.deployment
。