Azure,App服务,“系统找不到指定的文件”

时间:2017-02-27 14:11:23

标签: azure azure-web-sites

在Azure应用服务中拥有应用。一个.NET Web项目。

运行该行:

perl -ane '$x = 5; print if @F / 2 <= grep $_ > $x, @F' -- file.tsv

将抛出异常

  

系统找不到指定的文件。

你可以看到文件在那里并相信我不会错过拼写,在本地它可以正常工作并在部署时失败。

The file is in the correct path as you can see

2 个答案:

答案 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>

3.将网站发布到azure环境并添加包含内容的设置文件&#34;测试信息&#34;通过Kudu工具  enter image description here

  1. 从浏览器访问索引页面并检查它是否正常工作。
  2. enter image description here