Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET Web表单-部署到Azure-“0”;您正在查找的资源已被删除或暂时不可用。”;_C#_Asp.net_Azure - Fatal编程技术网

C# ASP.NET Web表单-部署到Azure-“0”;您正在查找的资源已被删除或暂时不可用。”;

C# ASP.NET Web表单-部署到Azure-“0”;您正在查找的资源已被删除或暂时不可用。”;,c#,asp.net,azure,C#,Asp.net,Azure,将ASP.NET项目部署到Azure中的web应用程序服务时遇到错误。在本地开发环境/web服务器(IIS)中运行代码时,无法复制它 为了提供一些背景,我正在努力使用的特定页面是我添加到项目中的最新页面;所有其他页面都可以正常工作。我正在进行一些查询字符串传递,但即使没有在URL中传递查询字符串,我也会看到相同的错误 错误: 您正在查找的资源已被删除、名称已更改或暂时不可用 以下是无法工作的页面代码(.aspx): 。。。以及隐藏的代码(.aspx.cs): 公共类MyClass {

将ASP.NET项目部署到Azure中的web应用程序服务时遇到错误。在本地开发环境/web服务器(IIS)中运行代码时,无法复制它

为了提供一些背景,我正在努力使用的特定页面是我添加到项目中的最新页面;所有其他页面都可以正常工作。我正在进行一些查询字符串传递,但即使没有在URL中传递查询字符串,我也会看到相同的错误

错误:

您正在查找的资源已被删除、名称已更改或暂时不可用

以下是无法工作的页面代码(.aspx):









。。。以及隐藏的代码(.aspx.cs):

公共类MyClass
{
公共字符串ImagePath{get;set;}
公共int Id{get;set;}
公共字符串名称{get;set;}
}
公共部分类CarImages:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
字符串queryStringId=(Request.QueryString[“CarID”]).ToString();
int queryStringIdNum=Int32.Parse(queryStringId);
SqlConnection con=newsqlconnection(“数据源=SECRETSERVER.database.windows.net;初始目录=SECRETDB;用户ID=SECRET;密码=SECRET”);
SqlCommand sql=new SqlCommand(@“选择CarID、CarImage、CarName FROM CarImages,其中CarID=@queryStringIdNum”,con);
AddWithValue(“@queryStringIdNum”,queryStringIdNum);
con.Open();
//使用(var命令=sql)
//{
使用(var reader=sql.ExecuteReader())
{
var list=新列表();
while(reader.Read())
添加(新的MyClass)
{
ImagePath=reader.GetString(1),
Id=reader.GetInt32(0),
Name=reader.GetString(2)
});
bool isEmpty=!list.Any();
如果(我是空的)
{
ErrorLabel.ForeColor=颜色为红色;
ErrorLabel.Text=“当前没有上传图像,请稍后再查看”;
图像1.可见=假;
}
其他的
{
ErrorLabel.ForeColor=颜色.绿色;
ErrorLabel.Text=“找到图像!”;
foreach(列表中的var img)
{
Image1.ImageUrl=img.ImagePath;
}
}
}
}
}
我感谢任何有点洞察力的人。我正在努力确定是什么原因导致了这一点,因为它在本地Web服务器上运行良好(即从VS2017开始构建和测试)。谢谢大家

您正在查找的资源已被删除、名称已更改或暂时不可用

这是一个404未找到错误。这意味着服务器找不到您请求的页面。有两个原因可能导致此问题

  • 未从您的开发服务器成功发布该页面。若要进行检查,您可以使用FTP检查CarImages.aspx文件是否已发布到Azure Web App。您可以在“概述”面板上获取FTP地址和名称,并在Azure portal的“部署凭据”面板上设置FTP密码。如果Azure Web App上不存在该文件,则App server,请重新部署您的web应用程序,问题将得到解决
  • 请确保使用正确的路径访问页面。例如,如果CarImages.aspx文件位于car文件夹下
  • 访问此页面的路径应如下所示,我们需要将文件夹名称放在页面名称前面

    http://yourwebsitename.azurewebsites.net/car/CarImages.aspx?CarID=1
    

    有任何更新吗?你试过我的建议吗?如果你有进一步的问题,请随时告诉我。
    public class MyClass
    {
        public string ImagePath { get; set; }
        public int Id { get; set; }
        public string Name { get; set; }
    
    }
    
    public partial class CarImages : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string queryStringId = (Request.QueryString["CarID"]).ToString();
            int queryStringIdNum = Int32.Parse(queryStringId);
    
            SqlConnection con = new SqlConnection("Data Source=SECRETSERVER.database.windows.net;Initial Catalog=SECRETDB;User ID=SECRET;Password=SECRET");
            SqlCommand sql = new SqlCommand(@"SELECT CarID, CarImage, CarName FROM CarImages WHERE CarID = @queryStringIdNum", con);
            sql.Parameters.AddWithValue("@queryStringIdNum", queryStringIdNum);
    
            con.Open();
    
            //using(var command = sql)
            //{
            using (var reader = sql.ExecuteReader())
            {
                var list = new List<MyClass>();
                while (reader.Read())
                    list.Add(new MyClass
                    {
                        ImagePath = reader.GetString(1),
                        Id = reader.GetInt32(0),
                        Name = reader.GetString(2)
                    });
    
                bool isEmpty = !list.Any();
    
                if (isEmpty)
                {
                    ErrorLabel.ForeColor = Color.Red;
                    ErrorLabel.Text = "No images currently uploaded. Please check back later";
                    Image1.Visible = false;
                }
                else
                {
                    ErrorLabel.ForeColor = Color.Green;
                    ErrorLabel.Text = "Image found!";
                    foreach (var img in list)
                    {
                        Image1.ImageUrl = img.ImagePath;
                    }
                }
            }
        }
    }
    
    http://yourwebsitename.azurewebsites.net/car/CarImages.aspx?CarID=1