Tag: web

如何在c#windows应用程序中引用网站usercontrol?

我在Windows C#应用程序中有一个解决方案,我也有一个网站。 在网站上我有1个usercontrol。 现在我希望usercontrol在同一解决方案的另一个c#项目中使用。 怎么做?

在ASP Web API中指定无效参数时返回错误

我正在使用C#和ASP.NET Web API创建一个API,我希望它在使用无法识别的参数时返回错误。 例如: /api/Events 应该列出一系列事件 /api/Events?startTime={{startTime}} 应该返回在特定时间开始的事件列表 /api/Events?someRandomInvalidParameter={{something}} 应该返回错误 有一个很好的配置方式来做到这一点? 如果没有,我怎样才能得到一个参数列表来检查自己。

在Web浏览器中禁止保存/对话框并自动下载

我想通过客户端的链接自动下载exe提示。 我可以从http://go.microsoft.com/fwlink/?LinkID=149156获取第一个重定向链接到http://www.microsoft.com/getsilverlight/handlers/getsilverlight.ashx 。 请单击并检查其工作原理。 fwlink – > .ashx – > .exe …我想获得.exe的直接链接。 但是当通过代码请求Web处理程序时,响应返回404,但如果您尝试使用浏览器,它实际上会下载。 任何人都可以建议如何自动下载上述链接? 我用来获取重定向链接的代码就是这个。 public static string GetLink(string url) { HttpWebRequest httpWebRequest = WebRequest.Create(url) as HttpWebRequest; httpWebRequest.Method = “HEAD”; httpWebRequest.AllowAutoRedirect = false; // httpWebRequest.ContentType = “application/octet-stream”; //httpWebRequest.Headers.Add(“content-disposition”, “attachment; filename=Silverlight.exe”); HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; if (httpWebResponse.StatusCode == HttpStatusCode.Redirect) { return httpWebResponse.GetResponseHeader(“Location”); } else […]

HttpWebRequest使用分块数据很慢

我正在使用HttpWebRequest连接到我内部构建的HTTP服务器。 我的问题是它比通过PostMan( https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en )连接到服务器要慢很多,这可能正在使用Chrome中的内置function可以请求数据。 服务器是在MSDN( http://msdn.microsoft.com/en-us/library/dxkwh6zw.aspx )上使用此示例构建的,并使用64的缓冲区大小。请求是一个HTTP请求,其中包含一些数据。 当通过PostMan连接时,请求被分成一堆块,并且多次调用BeginRecieve(),每次接收64B并花费大约2毫秒。 除了最后一个,收到少于64B。 但是当使用HttpWebRequest与我的客户端连接时,第一个BeginRecieve()回调接收64B并且大约需要1毫秒,以下只接收47B并且需要大约200毫秒,最后第三个接收大约58B并且花费2毫秒。 第二个BeginRecieve有什么用? 我注意到,一旦我开始将数据写入HttpWebRequest输入流,就建立了连接,但是在我调用GetResponse()之前,数据接收才开始。 这是我的HttpWebRequest代码: var request = (HttpWebRequest)WebRequest.Create(url); request.Method = verb; request.Timeout = timeout; request.Proxy = null; request.KeepAlive = false; request.Headers.Add(“Content-Encoding”, “UTF-8”); System.Net.ServicePointManager.Expect100Continue = false; request.ServicePoint.Expect100Continue = false; if ((verb == “POST” || verb == “PUT”) && !String.IsNullOrEmpty(data)) { var dataBytes = Encoding.UTF8.GetBytes(data); try { var […]

添加服务引用提供exception:无法连接到远程服务器

从控制台应用程序客户端调用时,我的WCF服务返回结果。 然而,它正在显示 例外:无法连接到远程服务器 实际错误: 无法调用该服务。 可能的原因:服务离线或无法访问; 客户端配置与代理不匹配; 现有代理无效。 有关更多详细信息,请参阅堆栈跟踪。 您可以尝试通过启动新代理,还原到默认配置或刷新服务来进行恢复。 错误详情: 由于内部错误,服务器无法处理请求。 有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为)以将exception信息发送回客户端,或者根据Microsoft .NET Framework SDK文档启用跟踪和检查服务器跟踪日志。 服务器堆栈跟踪:System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息回复,MessageFault错误,字符串操作,MessageVersion版本,FaultConverter faultConverter),位于System的System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc和rpc)。 ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout)在System的System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)。 ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息) 在[0]处重新抛出exception:在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)处于IJiraService.GetProjects的System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)处( )在JiraServiceClient.GetProjects() 请注意,当Fiddler运行时,该服务工作正常。但是,如果我关闭Fiddler,那么它显示exception: 这是Fiddler日志(当我得到数据时): TTP / 1.1 200连接成立日期:2015年8月6日星期四14:39:22 GMT代理连接:Keep-Alive Via:1.1 localhost.localdomain 加密的HTTPS流量流经此CONNECT隧道。 在Fiddler中启用了HTTPS解密,因此在此隧道中运行的解密会话将显示在“Web会话”列表中。 安全协议:Tls Cipher:Aes128 128bits哈希算法:Sha1 160bits密钥交换:ECDHE_RSA(0xae06)256bits ==服务器证书========== [主题] CN = * .atlassian.net,O =“Atlassian […]

通过在线源统一在手机上保存图像

主要目标:从在线url加载图像,然后在移动设备上的/ Repo / {VenueName}目录中本地保存图像(任何类型)。 这样就可以节省未来的移动数据,当场景加载首先检查本地图像然后调用www请求,如果它已经不存在于移动设备上。 我已经在线获取图像,我从json文件中提取了url,现在我想将它们本地存储在移动设备上,以便为最终用户保存数据传输。 我已经绕过具有持久数据路径和IO.directories的圈子并继续遇到问题。 目前我有一个从在线保存文本并成功将其存储在设备上的function,但如果我将它用于图像,由于下面显示的字符串参数,它将无法工作,我试图将其转换为字节编辑function也不是通过它www.text并得到图像损坏错误。 这是我用于文本保存文件的旧function。 public void writeStringToFile( string str, string filename ){ #if !WEB_BUILD string path = pathForDocumentsFile( filename ); FileStream file = new FileStream (path, FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter( file ); sw.WriteLine( str ); sw.Close(); file.Close(); #endif } public string pathForDocumentsFile( string filename ){ if (Application.platform […]

C#阅读网页内容Streamreader

我需要在streamreader中阅读网页内容 www.example.com 我懂了: System.IO.StreamReader StreamReader1 = new System.IO.StreamReader(“www.example.com”); string test = StreamReader1.ReadToEnd(); 但我然后我得到这个错误代码 尝试访问该方法失败:System.IO.StreamReader..ctor(System.String)

无法加载文件或程序集’DocumentFormat.OpenXml

我一直得到这个错误是VS2013 Could not load file or assembly ‘DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neut ral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 在我的web.config中 **** 我试图插入windowsbase和许多其他东西。 我有搜索和搜索解决方案,任何人都知道如何解决它?

Azure服务结构实例计数

我正在使用azure色服务面料进行POC。 在本地群集中部署我的服务,它在Local.xml中使用默认设置正常工作。 我更改实例计数的那一刻它正在抛出exception。 更改实例计数的选项在哪里? 基本上我现在尝试在两个节点上运行我的服务。 当默认值为1时,它工作正常。 InnerException:HResult = -2146233088 Message = Error -4091 EADDRINUSE地址已在使用中Source = Microsoft.AspNetCore.Server.Kestrel StatusCode = -4091 我的local.xml在这里复制 任何帮助真的很感激。 谢谢

如何使用命令提示符MSBuild?

我有一个网站 (不是web application ,它是一个website ),我想从command prompt发布它。 我想将它发布在同一目录(每晚),我不想使用像TeamCity,TFS或第三方工具(如Nant)这样的Build Automation工具。 它应该用MSBuild完成。 我怎样才能做到这一点? 更新:在发布窗口中,应检查的唯一选项是Use Fixed naming and single page assemblies