C# Web服务返回错误:未找到
我正在使用的web服务返回了web异常。从Silverlight应用程序调用服务。基本上我正在尝试将eps文件转换为png。在localhost上,一切都很好,但当我部署到web服务器上时,我遇到了这个错误。 Silverlight代码是--C# Web服务返回错误:未找到,c#,asp.net,web-services,silverlight-4.0,C#,Asp.net,Web Services,Silverlight 4.0,我正在使用的web服务返回了web异常。从Silverlight应用程序调用服务。基本上我正在尝试将eps文件转换为png。在localhost上,一切都很好,但当我部署到web服务器上时,我遇到了这个错误。 Silverlight代码是-- private void btnUploadImage\u单击(对象发送方,路由目标) { string fileextn=string.Empty; OpenFileDialog openDialog=新建OpenFileDialog(); if(ope
private void btnUploadImage\u单击(对象发送方,路由目标)
{
string fileextn=string.Empty;
OpenFileDialog openDialog=新建OpenFileDialog();
if(openDialog.ShowDialog()==true)
{
尝试
{
字符串fileExtension=openDialog.File.Extension.ToString();
如果(fileExtension.Contains(“jpeg”)| fileExtension.Contains(“jpg”)| fileExtension.Contains(“png”)| fileExtension.Contains(“tif”)| fileExtension.Contains(“tiff”)| fileExtension.Contains(“bmp”)| fileExtension.Contains(“gif”))
{
使用(Stream-Stream=openDialog.File.OpenRead())
{
调用(“showProcessingAndBlockUI”);
//不允许使用非常大的文件(超过2MB)。
如果(流长度<5*1024*1025)
{
MemoryStream tempStream=新的MemoryStream();
字节[]数据=新字节[stream.Length];
流位置=0;
读取(数据,0,(int)stream.Length);
写入(数据,0,(int)stream.Length);
stream.Close();
ProductConfiguratorServiceClient pcs=新的ProductConfiguratorServiceClient();
字符串virtualpath=HelperClass.GetVirtual();
pcs.Endpoint.Address=new System.ServiceModel.EndpointAddress(virtualpath+“/Services/ProductConfiguratorService.svc/basic”);
pcs.GetFormattedImageCompleted+=新事件处理程序(pcs\u GetFormattedImageCompleted);
pcs.GetFormattedImageAsync(数据);
pcs.CloseAsync();
tempStream.Close();
}
其他的
{
Show(“文件必须小于5MB”);
}
}
}
else if(openDialog.File.Extension.Contains(“eps”))
{
调用(“showProcessingAndBlockUI”);
使用(Stream-Stream=openDialog.File.OpenRead())
{
如果(流长度<5*1024*1025)
{
MemoryStream tempStream=新的MemoryStream();
字节[]数据=新字节[stream.Length];
流位置=0;
读取(数据,0,(int)stream.Length);
写入(数据,0,(int)stream.Length);
stream.Close();
ProductConfiguratorServiceClient pcs=新的ProductConfiguratorServiceClient();
字符串virtualpath=HelperClass.GetVirtual();
pcs.Endpoint.Address=new System.ServiceModel.EndpointAddress(virtualpath+“/Services/ProductConfiguratorService.svc/basic”);
pcs.GetEpsFileIntoPngCompleted+=新事件处理程序(pcs_GetEpsFileIntoPngCompleted);
pcs.GetEpsFileIntoPngAsync(数据);
tempStream.Close();
}
其他的
{
Show(“文件必须小于5MB”);
}
}
}
其他的
{
MessageBox.Show(“请检查图像格式”);
}
}
捕获(例外)
{
调用(“hideBlockUI”);
Show(“出现Somr错误,请稍后再试。”);
}
}
}
void pcs_GetEpsFileIntoPngCompleted(对象发送方,GetEpsFileIntoPngCompletedEventArgs e)
{
busi.CurrentlySelectedOverlayImage.UploadedImageStream=e.结果;
busi.CurrentlySelectedOverlayImage.ImageFileType=“png”;
刷新状态();
busi.currentlyselectedoverlaymagechanged=true;
调用(“hideBlockUI”);
}
无效pcs_GetFormattedImageCompleted(对象发送方,GetFormattedImageCompletedEventArgs e)
{
尝试
{
如果(例如错误!=null)
{
Show(例如Error.ToString());
}
其他的
{
busi.CurrentlySelectedOverlayImage.UploadedImageStream=e.结果;
busi.CurrentlySelectedOverlayImage.ImageFileType=“jpeg”;
刷新状态();
busi.currentlyselectedoverlaymagechanged=true;
}
}
捕获(例外情况除外)
{
Show(例如ToString());
}
//抛出新的NotImplementedException();
}
错误位于System.Net.Browser.BrowserHttpWebRequest private void btnUploadImage_Click(object sender, RoutedEventArgs e)
{
string fileextn = string.Empty;
OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog() == true)
{
try
{
string fileExtension = openDialog.File.Extension.ToString();
if (fileExtension.Contains("jpeg") || fileExtension.Contains("jpg") || fileExtension.Contains("png") || fileExtension.Contains("tif") || fileExtension.Contains("tiff") || fileExtension.Contains("bmp") || fileExtension.Contains("gif"))
{
using (Stream stream = openDialog.File.OpenRead())
{
HtmlPage.Window.Invoke("showProcessingAndBlockUI");
// Don't allow really big files (more than 2 MB).
if (stream.Length < 5 * 1024 * 1025)
{
MemoryStream tempStream = new MemoryStream();
byte[] data = new byte[stream.Length];
stream.Position = 0;
stream.Read(data, 0, (int)stream.Length);
tempStream.Write(data, 0, (int)stream.Length);
stream.Close();
ProductConfiguratorServiceClient pcs = new ProductConfiguratorServiceClient();
string virtualpath = HelperClass.GetVirtual();
pcs.Endpoint.Address = new System.ServiceModel.EndpointAddress(virtualpath + "/Services/ProductConfiguratorService.svc/basic");
pcs.GetFormattedImageCompleted += new EventHandler<GetFormattedImageCompletedEventArgs>(pcs_GetFormattedImageCompleted);
pcs.GetFormattedImageAsync(data);
pcs.CloseAsync();
tempStream.Close();
}
else
{
MessageBox.Show("Files must be less than 5 MB.");
}
}
}
else if (openDialog.File.Extension.Contains("eps"))
{
HtmlPage.Window.Invoke("showProcessingAndBlockUI");
using (Stream stream = openDialog.File.OpenRead())
{
if (stream.Length < 5 * 1024 * 1025)
{
MemoryStream tempStream = new MemoryStream();
byte[] data = new byte[stream.Length];
stream.Position = 0;
stream.Read(data, 0, (int)stream.Length);
tempStream.Write(data, 0, (int)stream.Length);
stream.Close();
ProductConfiguratorServiceClient pcs = new ProductConfiguratorServiceClient();
string virtualpath = HelperClass.GetVirtual();
pcs.Endpoint.Address = new System.ServiceModel.EndpointAddress(virtualpath + "/Services/ProductConfiguratorService.svc/basic");
pcs.GetEpsFileIntoPngCompleted += new EventHandler<GetEpsFileIntoPngCompletedEventArgs>(pcs_GetEpsFileIntoPngCompleted);
pcs.GetEpsFileIntoPngAsync(data);
tempStream.Close();
}
else
{
MessageBox.Show("Files must be less than 5 MB.");
}
}
}
else
{
MessageBox.Show("Please Check the Image Format.");
}
}
catch (Exception)
{
HtmlPage.Window.Invoke("hideBlockUI");
MessageBox.Show("Somr Error Occured, Please Try Again Later .");
}
}
}
void pcs_GetEpsFileIntoPngCompleted(object sender, GetEpsFileIntoPngCompletedEventArgs e)
{
busi.CurrentlySelectedOverlayImage.UploadedImageStream = e.Result;
busi.CurrentlySelectedOverlayImage.ImageFileType = "png";
RefreshStatus();
busi.CurrentlySelectedOverlayImageChanged = true;
HtmlPage.Window.Invoke("hideBlockUI");
}
void pcs_GetFormattedImageCompleted(object sender, GetFormattedImageCompletedEventArgs e)
{
try
{
if (e.Error != null)
{
MessageBox.Show(e.Error.ToString());
}
else
{
busi.CurrentlySelectedOverlayImage.UploadedImageStream = e.Result;
busi.CurrentlySelectedOverlayImage.ImageFileType = "jpeg";
RefreshStatus();
busi.CurrentlySelectedOverlayImageChanged = true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
//throw new NotImplementedException();
}
pcs.Endpoint.Address = new System.ServiceModel.EndpointAddress(virtualpath +