C# ASP.NET Web表单-部署到Azure-“0”;您正在查找的资源已被删除或暂时不可用。”;
将ASP.NET项目部署到Azure中的web应用程序服务时遇到错误。在本地开发环境/web服务器(IIS)中运行代码时,无法复制它 为了提供一些背景,我正在努力使用的特定页面是我添加到项目中的最新页面;所有其他页面都可以正常工作。我正在进行一些查询字符串传递,但即使没有在URL中传递查询字符串,我也会看到相同的错误 错误: 您正在查找的资源已被删除、名称已更改或暂时不可用 以下是无法工作的页面代码(.aspx):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 {
。。。以及隐藏的代码(.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未找到错误。这意味着服务器找不到您请求的页面。有两个原因可能导致此问题
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