Tag: iis

如何在C#中查找IIS站点ID?

我正在为我的Web服务编写一个安装程序类。 在许多情况下,当我使用WMI时(例如,在创建虚拟目录时),我必须知道siteId为站点提供正确的metabasePath,例如: metabasePath is of the form “IIS://///Root[/]” for example “IIS://localhost/W3SVC/1/Root” 如何根据站点名称(例如“默认网站”)以编程方式在C#中查找?

在MVC3中使用Server.MapPath

我有代码 string xsltPath = System.Web.HttpContext.Current.Server.MapPath(@”App_Data”) + “\\” + TransformFileName 它回来了 C:\inetpub\wwwroot\websiteName\SERVICENAME\App_Data\FileName.xsl 为什么我要获取ServiceController, SERVICENAME的路径? 我想要的App_Data路径 C:\inetpub\wwwroot\websiteName\App_Data\FileName.xsl

如何在本地IIS服务器上获取网站的物理路径? (来自桌面应用)

如何获得通常看起来像%SystemDrive%\inetpub\wwwroot的路径? 我想这与Microsoft.Web.Administration.ServerManager类有关,但我找不到办法。 更新:我正试图从独立应用程序获取路径。 不是ASP.NET Web应用程序。

ASP.NET中的会话超时警告

我有一个asp.net站点,当会话达到超时时我需要弹出/层/警报(比方说10分钟)。 弹出窗口将显示您的帐户会话将由于不活动而显示,并且具有用于继续会话的按钮或用于注销的按钮。 我在网上看到了不同的方法,但处理这个问题的最佳/正确方法是什么? 如果弹出窗口打开时间过长,是否需要额外超时?

IIS中的内存exception

我有一个具有MVC模板并使用REST的应用程序。 假设我有一个rest电话,它会触及特定的方法 void sample function() { // connects to db through entity framework // retrieves data and embeds in to list //returns JSON of data received. } 所以这里的问题是我测量了运行程序所需的内存。 它大约是40,000kb。 现在,当我给另一个rest时,内存不会在IIS中清理。它从40,000kb而不是零开始。 最后 ,如果我做3或4次调用,则会出现内存exception。 因此,每次调用后我都需要清理IIS内存,而是保留前一次调用的内存。 如何释放以前所有调用的内存。我通过处理模型和所有其他可能性尝试了各种解决方案。 如果部署在本地而不是IIS上,解决方案似乎有效。 有人可以帮帮我吗?

文件上载,远程服务器返回错误:(413)请求实体太大

当我通过WCF服务上传文件时,我收到exception,“远程服务器返回错误:(413)Request Entity Too Large” 关于这个例外,有很多问题和答案。 但是,他们都没有解决我的问题。 我正在使用Windows Web Server 2008 R2,IIS 7.5。 我的客户端和WCF应用程序托管在IIS中。 我正在使用频道来呼叫WCF服务。 var binding = new BasicHttpBinding(); binding.MaxReceivedMessageSize = Int32.MaxValue; binding.MaxBufferPoolSize = Int32.MaxValue; binding.MaxBufferSize = Int32.MaxValue; binding.ReaderQuotas.MaxStringContentLength = Int32.MaxValue; binding.ReaderQuotas.MaxArrayLength = Int32.MaxValue; binding.ReaderQuotas.MaxBytesPerRead = Int32.MaxValue; binding.ReaderQuotas.MaxDepth = Int32.MaxValue; binding.ReaderQuotas.MaxNameTableCharCount = Int32.MaxValue; var address = new EndpointAddress(“WCF Service URL”); return ChannelFactory.CreateChannel(binding, address); WCF配置文件如下: 另外,我在客户端web.config文件中添加了以下配置: […]

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

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

如何在我的一半请求上调试SessionStateModule / REQUEST_AQUIRE_STATE> 100秒?

这种情况在最近几天开始发生; 可能是因为我安装了Visual Studio 2012.它目前只在我的机器上发生(我的同事们都在VS 2010上),但我希望卸载VS 2012,看看是否有影响。 我的所有Web请求中约有50%在SessionStateModule / REQUEST_AQUIRE_STATE中挂起约100秒(然后页面成功完成)。 ANTS Profiler一直报告为“等待同步”,并在一些IIS线程回调中给出了堆栈跟踪(我们的代码都没有;遗憾的是我没有信息可用)。 我为所有请求启用了IIS失败请求跟踪,并重新加载了我们应用的同一页面10次。 请求3,5,7,9全部耗时> 100秒,其他请求耗时<5秒。 我们正在使用In Process会话,因此没有任何内容通过网络或被序列化。 据我所知,在发生这种情况之前,我们的代码都没有运行过。 如何获得有关调试问题的更多信息? 可能相关: 即使在调用abort之后,浏览器也会等待ajax调用完成(jQuery)

如何撤消Response.Cache.SetNoStore()?

我有一个CMS应用程序代码,它在所有请求上调用Response.Cache.SetNoStore() ,如果我是正确的,这将阻止代理/ cdn缓存这些页面/内容。 因此,我有条件地调用以下代码: Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetMaxAge(new TimeSpan(0, 30, 0)); Response.Cache.SetValidUntilExpires(true); 但这并没有从响应头中取出no-store参数,这是返回的http头: Cache-Control:public, no-store, must-revalidate, max-age=1800 因此,我的问题是,如何才能真实地取出nostore param? 如果这是不可能的,我如何/在哪里解析/修改http-header,因为我试图在PagePreRender事件上解析并且nostore param尚未应用…这导致想知道哪个生命周期是这个附加到标题?

部署在iis上的asp.net核心应用程序遇到500内部服务器错误

:(糟糕.500内部服务器错误启动应用程序时出错。 当我向我的asp.net核心应用程序添加数据库function并将其部署到iis时,会出现此消息。 当我在Visual Studio中开发它时,一切都很顺利。 但部署后,出现此错误消息。 我尝试使用dotnet myapp.dll在deploy文件夹中运行我的应用程序,并发现它运行良好。 问题很可能与iis有关。 我试图将..到web.config,但它似乎没用。 实际上有什么问题,或者有没有其他方法可以查看详细的错误信息以帮助找出发生了什么?