在Azure应用服务中拥有应用。一个.NET Web项目。
运行该行:
perl -ane '$x = 5; print if @F / 2 <= grep $_ > $x, @F' -- file.tsv
将抛出异常
系统找不到指定的文件。
你可以看到文件在那里并相信我不会错过拼写,在本地它可以正常工作并在部署时失败。
答案 0 :(得分:0)
嗯,问题出在代码的不同位置。 发布的代码工作正常。
答案 1 :(得分:-1)
您提到的代码需要更改如下:
System.IO.File.ReadAllText(@"D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings")
你提到会抛出未找到的异常,这很奇怪。如果文件存在,代码应该在azure网站上工作。
系统找不到指定的文件。
似乎预期是由其他代码引起的。我们也可以remote debug the WebApp with Vistual Studio,我们可以获得有关异常的更多详细信息。
我们还可以添加一个示例测试aspx页面来测试它。以下是我的测试步骤。
1.创建一个.net Web项目和index.aspx页面
2.将代码添加到index.aspx.CS文件和index.aspx文件
protected void Page_Load(object sender, EventArgs e)
{
var file= System.IO.File.ReadAllText(@"D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings");
Label1.Text = file;
}
的Index.aspx
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>