Tag: asp.net

以编程方式查找ASP.NET工作进程和应用程序域上次启动的时间?

在ASP.NET中: 如何判断ASP.NET工作进程上次重新启动的时间? 在ASP.NET中,如何判断应用程序域上次回收的时间?

Visual Studio Express 2013未显示Web模板

我刚刚在Windows 8.1上安装了visual studio 2013 当我去新项目时,在windows visual studio中没有显示网页模板,如网页,MVC 3,4,5和其他东西,如Windows表单应用程序和数据库。 Visual Studio只是展示手机应用程序开发模板。 为什么会这样,因为我已经安装了更新2的visual studio express,我认为它是最新的。 我尝试了很多东西,例如修复更新2并为visual studio 2013安装了其他asp.net模板,但我没有按照我的方式… 请建议我解决方案

访问上传​​excel文件时拒绝的路径

上传excel文件时,我收到此错误,有人可以帮助我吗? 访问路径’C:\ Data \ IronElements \ Upload \ AUMData \ 20101202 031815.xlsx’被拒绝。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.UnauthorizedAccessException:拒绝访问路径“C:\ Data \ IronElements \ Upload \ AUMData \ 20101202 031815.xlsx”。 ASP.NET无权访问所请求的资源。 考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(通常是IIS 5上的{MACHINE} \ ASPNET或IIS 6上的网络服务),如果应用程序未模拟,则使用该标识。 如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份validation的请求用户。 要授予对文件的ASP.NET访问权限,请在资源管理器中右键单击该文件,选择“属性”,然后选择“安全”选项卡。 单击“添加”以添加适当的用户或组。 突出显示ASP.NET帐户,并选中所需访问的框。 来源错误: 在执行当前Web请求期间生成了未处理的exception。 可以使用下面的exception堆栈跟踪来识别有关exception的起源和位置的信息。 我的代码隐藏文件具有以下语法 DateTime date = DateTime.Now; string FileName = Convert.ToString(date.ToString(“yyyyMMdd hhmmss”)); Directory.CreateDirectory(“C:\\Data\\IronElements\\Upload\\AUMData\\Schema”); doesFileExists(“C:\\Data\\IronElements\\Upload\\AUMData\\Schema”); fileUpload.PostedFile.SaveAs(“C:\\Data\\IronElements\\Upload\\AUMData\\” + FileName + […]

HtmlAgilityPack DocumentNode.SelectNodes返回null,不应该

我正在尝试使用HTML敏捷包从示例页面中删除内容。 当我认为它不应该时,DocumentNode.SelectNodes为XPath查询返回null。 有人能告诉我为什么吗? 代码是: HtmlDocument doc = new HtmlDocument(); string xpath = “//h1[@class=’product-title fn’]”; // note, it still returns // null even with “//div” doc.OptionFixNestedTags = true; HtmlNode.ElementsFlags.Remove(“form”); HtmlNode.ElementsFlags.Remove(“option”); HtmlNodeCollection coll = doc.DocumentNode.SelectNodes(xpath); if (coll != null) { // do stuff } else { // not expecting it to be null unless no matches }

System.Data.SqlClient.SqlException:超时已过期

几天前我注意到我的Web应用程序给了我一个exception超时的sql过期。 我清理了几个存储过程,需要更多的CPU并重新启动SQL Server服务,我的应用程序开始工作,因为它是在快速和没有任何延迟之前。 三四个小时后我再次检查它,我无法加载页面,而不是它给我的exception超时到期。 我检查了服务器CPU是好的一切看起来很好。 我在同一个IIS 7下有一些其他网站,它们运行良好,没有任何例外。 我再次重新启动SQL Server服务,我的应用程序再次恢复正常。 我认为它看起来像SQL服务器数据库上的问题,但我不知道如何解决它。 因此,每当我遇到exception时,我只是重启sql服务,但当然这不是最好的方法。 请帮我解决这个问题。 这是我得到的一个例外。 消息:抛出了类型’System.Web.HttpUnhandledException’的exception。 来源:System.Web内部exception:System.Data.UpdateException:更新条目时发生错误。 有关详细信息,请参阅InnerException。 —> System.Data.SqlClient.SqlException:超时已过期。 操作完成之前经过的超时时间或服务器没有响应。 该语句已终止。 在系统上的System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,布尔breakConnection)中的System.Data.SqlClient.SqlConnection.OnError(SqlExceptionexception,布尔breakConnection)处于System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) System.Data.SqlClient上的System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,String resetOptionsString)中的.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj) System.Data.SqlClient上的System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,String方法,DbAsyncResult结果)中的.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,Boolean async)。 SqlCommand.InternalExecuteNonQuery(DbAsyncResult结果,Str 在System.Data.SqlClient.SqlCommand.ExecuteNonQuery()处的SystemName,Boolean sendToPipe)处于System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator,EntityConnection connection,Dictionary 2 identifierValues, List 1 generatedValues)。 Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter adapter)—内部exception堆栈跟踪结束—在System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter adapter)处于System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)处的System.Data.Objects.ObjectContext.SaveChanges(Boolean […]

ASP.NET动态修改控制树

我试图删除并动态添加控件到我的控制树。 例如: 在特定情况下,我打电话给: private void resetPanel() { Panel.Controls.Clear(); Panel.Controls.Add(Image); Panel.Controls.Add(HiddenField); } 我的主要目标是如何让所添加的控件在回发中持续存在? 当我使用文本框和标题调用另一个类似的函数时,它会完美地存在。 但是,对于图像,它会丢失其URL和属性。 我知道要保持动态控件,你必须在Init上添加它,你必须负责控制树,因此需要在每次回发时将动态控件添加到树中。 那么为什么它适用于文本框和标签在post后面保持不变但是你不能对图像和隐藏字段进行控制添加? 谢谢,Brian – 更新和解决方案 – 我在我的代码中发现了一个错误,并且HiddenField值在后备文件中保持不变。 我选择的解决方案是使用ViewState保存值,然后在每个post上恢复我的动态控件。 – 编辑 – 感谢您的回复,因为我的问题可能有更好的解决方案,这里有一些代码可以显示我如何调用该方法以及为什么需要。 public void resetTitlePanel() { // Restylize the panel to initial state TitlePanel.Controls.Clear(); TitlePanel.BorderColor = System.Drawing.Color.Maroon; TitlePanel.BorderStyle = BorderStyle.Dashed; TitlePanel.Enabled = true; // Set the new control properties to initial […]

如何在使用Directory.GetDirectories时排除文件夹

我想返回’SomeFolder’目录中所有子目录的列表, 不包括 ‘Admin’和’Templates’目录。 我有以下文件夹结构(简化): C:\inetpub\wwwroot\MyWebsite\SomeFolder\RandomString C:\inetpub\wwwroot\MyWebsite\SomeFolder\RandomString C:\inetpub\wwwroot\MyWebsite\SomeFolder\RandomString C:\inetpub\wwwroot\MyWebsite\SomeFolder\Admin C:\inetpub\wwwroot\MyWebsite\SomeFolder\Templates ‘SomeFolder’可以包含不同数量的’RandomString’文件夹(大约从10到100)。 这是我尝试过的: var dirs = Directory.GetDirectories(Server.MapPath(“..”)) .Where(s => !s.EndsWith(“Admin”) || !s.EndsWith(“Templates”)); foreach (string dir in dirs) { lit.Text += Environment.NewLine + dir; } 这将返回完整的文件夹列表(如上所示),而不会过滤掉“管理员”和“模板”。 有趣的是,如果我更改LINQ .Where子句以包含 ,而不是排除 ,“管理”和“模板”它可以工作,这意味着它只返回“管理”和“模板”的路径。 .Where(s => s.EndsWith(“Admin”) || s.EndsWith(“Templates”)); 如果LINQ不是解决方案,有没有办法使用GetDirectories SearchPattern过滤掉目录?

通过http请求调用ASP.NET Web服务方法

我想使用C#通过http POST请求调用ASP.NET Web服务(即我不想使用运行wsdl.exe生成的SoapHttpClientProtocol对象)。 据我所知,这个过程包括: 使用该方法创建指向Web服务的url /方法的HttpWebRequest对象; 创建SOAP xml信封; 使用XmlSerializer序列化我想要传递给Web方法的任何参数; 发出请求并解析响应。 我想这样做而不必复制和使用生成的代码。 (1)看起来很简单; (2)我不知道这里的信封是否标准,或者它应该如何根据我呼叫的网络服务方法改变。 我想如果服务需要,我可能需要添加自定义soap标头? (3)这样做的过程是什么? 我假设我需要做这样的事情: MyClass myObj; XmlSerializer ser = new XmlSerializer(myObj.GetType()); TextWriter writer = new StringWriter(); ser.Serialize(writer, myObj); string soapXml = writer.ToString(); writer.Close(); 另外,我想我应该将soapXml添加到soap:Body元素中 (4)我相信我应该提取和反序列化soap:Body元素的内容。 是否可以使用(3)中的过程的反向? 谢谢, K.

将PDF传输到浏览器?

有谁能请告诉我如何将pdf流式传输到新的标签浏览器? 我只是在内存上有pdf流,当我点击链接在新标签页或窗口浏览器中显示PDF时我想要。 我怎么能这样做? 谢谢!!! 我有这个链接: 在我的代码背后,我在onload事件上有这个: Stream pdf= getPdf if (pdf != null) { SetLinkPDF(pdf); } private void SetLinkPDF(IFile pdf) { hrefPdf.href = “MyPDF to the Browser” PdfName.Text = pdf.PdfName; } 不过,我必须处理流pdf(IFile包含PDF的名称,流,元数据等) 我可以做些什么来处理这个以及当我点击在新浏览器中显示流时? 我还有另一个问题,就是OnClientClick =“aspnetForm.target =’_ blank’;” timbck2建议我。 我必须在新窗口中打开文件(图像或pdf),我该怎么办? 不工作这个。 谢谢! Timbbck2我的asp代码是: 谢谢!!!

如何隐藏随机生成的gridview行

HI编码器我有一个gridview,其中数据来自数据库..现在所有行的id都是我想要它只显示我的gridview的第一行并隐藏其他的其他但不是它们的值我只是wana隐藏它们。 我想要他们的价值,因为我有一个灯箱。 这是我的代码: <asp:Label ID="lblpptId" runat="server" Text='’> <asp:Label ID="lblPriority" runat="server" Text='’> <a id="imageLink" href='https://stackoverflow.com/questions/21379242/how-to-hide-randomly-generated-row-of-gridview/’ title=” rel=”lightbox[Brussels]” runat=”server”>Start PPT 编辑:: protected void Page_Load(object sender, EventArgs e) { BindModule(); } protected void BindModule() { try { con.Open(); string id = Request.QueryString[“pptId”].ToString(); //Query to get Imagesurl and Description from database SqlCommand command = new SqlCommand(“select * from Image_Master […]