Tag: iis

如何在ASP.NET中监听IIS关闭事件

我在我的ASP.NET静态变量中,每次X插入都会将自身刷新到DB。 问题是,如果我发布应用程序,IIS进程将被我的所有静态材料杀死。 如何保留它 – 或者如何在ASP.NET应用程序关闭后刷新它? 谢谢

列出IIS中的所有网站c#

有没有办法使用c#列出IIS中存在的所有活动网站? 谢谢 SP

HttpModule为请求添加标头

这看似简单的操作。 我们的开发环境(在XP / IIS 5上运行)需要在每个到达我们应用程序的HttpRequest中添加一些头文件。 (这是为了模拟我们在开发中没有的生产环境)。 乍一看,这看起来像一个简单的HttpModule,沿着这样的方向: public class Dev_Sim: IHttpModule { public void Init(HttpApplication app) { app.BeginRequest += delegate { app.Context.Request.Headers.Add(“UserName”, “XYZZY”); }; } public void Dispose(){} } 但是在尝试这样做时,我发现Request的Headers集合是只读的,Add方法失败并带有OperationNotSupportedexception。 花几个小时在谷歌上研究这个问题,我找不到一个应该是一个相对直接的问题的简单答案。 有没有人有任何指针?

如何在不使用AppDomains的情况下实现.net插件?

问题陈述:实现一个插件系统,允许覆盖关联的程序集(避免文件锁定)。 在.Net中,可能无法卸载特定程序集,只能卸载整个AppDomain。 我发布这个是因为当我试图解决问题时,每个解决方案都参考了使用多个AppDomain。 多个AppDomain很难正确实现,即使在项目开始时进行架构也是如此。 另外,AppDomains对我不起作用,因为我需要跨域传输Type作为Speech Server worfklow的InvokeWorkflow活动的设置。 不幸的是,跨域发送类型会导致程序集注入本地AppDomain。 此外,这与IIS相关。 IIS具有卷影复制设置,允许执行程序集在加载到内存时被覆盖。 问题是(至少在XP下,没有在生产2003服务器上测试)当您以编程方式加载程序集时,卷影副本不起作用(因为您正在加载DLL,而不是IIS)。

ASP.NET网站生产服务器上的性能下降

我的问题是我的ASP.NET网站在我的生产服务器上比我的开发服务器上运行速度慢。 在我的开发环境中在120ms内执行的页面需要400ms才能在服务器上执行。 我使用分析器监视SQL服务器,并且在服务器上运行400ms的页面上运行的查询只需要大约50ms即可完成 – 所以我确信自己的问题不在于SQL服务器。 我的开发机器是Intel I7,配备6GB RAM,生产服务器是2x AMD四核,16GB内存。

在IIS上发布时出现EmguCVexception

如果我在本地IIS上调试或运行它,我的ASP.NET应用程序工作正常。 但是如果我将它发布到IIS上,看起来EmguCV就会失去它所需要的dll。 我的VS项目的bin文件夹和IIS上的bin文件夹是相同的。 发生以下exception:’Emgu.CV.CvInvoke’的类型初始值设定项引发exception。 StackTrace:位于Emgu.CV.Image的Emgu.CV.CvInvoke.cvCreateImageHeader(大小,IPL_DEPTH深度,Int32通道) 2.AllocateData(Int32 rows, Int32 cols, Int32 numberOfChannels) at Emgu.CV.Image 2.set_Bitmap(位图)来自CustomerserviceWizard.ImageHelper.DecodeUrl(LuminanceSource source,Bitmap bitmap,List`1方法)in:line 213 任何帮助表示赞赏。

我可以在不断开服务器连接的情况下重用HttpWebRequest吗?

我正在尝试使用我的ASP.NET应用程序调试特定问题 。 客户端运行以下代码: void uploadFile( string serverUrl, string filePath ) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest. Create( serverUrl ); CredentialCache cache = new CredentialCache(); cache.Add( new Uri( serverUrl ), “Basic”, new NetworkCredential( “User”, “pass” ) ); request.Credentials = cache; request.Method = “POST”; request.ContentType = “application/octet-stream”; request.Timeout = 60000; request.KeepAlive = true; using( BinaryReader reader = new […]

我被黑了。 上传的Evil aspx文件名为AspxSpy。 他们还在努力。 帮我陷阱吧!

我也提出了上传的.aspx文件的内容。 当我尝试访问它时,系统会提示输入密码,查看代码,有一个带密码的密码,但看起来有些MD5加密正在进行中,我无法查看密码保护的背后是什么这个黑客页面。 有人可以帮助我们通过密码保护吗? 他们的文件名为wjose.aspx ,我将代码粘贴到jsbin中以便于查看: http ://jsbin.com/uhoye3/edit#html 我已经在serverfault.com上找到了一个基于服务器/主机的问题版本,要求在将来采取措施防止这种情况: https : //serverfault.com/questions/206396/attempted-hack-on-vps-how-以保护function于未来-什么-是-他们,试图-待办事项

IIS 7.5,Web服务和HTTP 405错误

我有一个Web服务,我在我的机器上托管。 我使用的是Windows 7和IIS 7.5。 问题 :当客户端尝试使用Web服务时,他/她会收到HTTP 405错误。 在IIS的日志文件中,我可以看到这被拒绝,因为不允许POST动词。 问题 :如何为这些请求允许POST动词? 我是否必须添加WSDL文件的映射? 如果我这样做,我该如何配置此映射? 我已经检查过,在现有的映射中,我对WSDL扩展没有任何帮助。 是否可能在IIS上设置另一个允许这些请求的东西? Web服务是使用WCF构建的。

Signalr / Hub未在IIS 7中加载,但在Visual Studio中正常工作

我正在使用SignalR的Asp .Net 4.0框架上的Web应用程序,从Nuget包安装它。 当我调试或运行应用程序而不在本地调试时,它可以正常工作。 但是,当它部署到生产服务器时,它无法找到动态注入httphandlers的signal/hubs文件。 由于它的动态特性,它必须在运行中创建,所以我不能只将工作文件复制到项目中。 我尝试了以下加载文件的方法: 并在代码背后: ScriptManager.GetCurrent(Page).Scripts.Add(new ScriptReference(“~/signalr/hubs”)); 所有这些都在本地工作,但不在服务器上。 在html中呈现的路径看起来是正确的,但那里没有文件,提供404错误。 如果重要,则服务器已将应用程序设置为完全信任,并且该应用程序将作为IIS中使用子域的另一个站点下的应用程序运行。