草庐IT

c# - web.config 中的 enforceFIPSPolicy 标志似乎不适用于 Web 应用程序

我正在尝试设置一个Web应用程序以在FIPSAlgorithmPolicy设置为1在Windows注册表中(特别是HKLM/SYSTEM/CurrentControlSet/Control/Lsa)。启用此标志后,对类MD5CryptoServiceProvider的任何调用会导致InvalidOperationException与以下堆栈跟踪一起抛出:[InvalidOperationException:ThisimplementationisnotpartoftheWindowsPlatformFIPSvalidatedcryptographicalgorithms.]System

c# - 在 IIS 7 托管环境 : ASP. NET 中获取 Url 路由让我头疼

我正在尝试使用System.Web.Routing实现ASP.NETURL路由。这似乎在我的本地主机上工作正常但是当我上线时我收到IIS7的404错误(找不到文件)。仅供引用,托管使用WindowsServer2008IIS7。我认为这在处理路由机制方面有所不同。但我无法弄清楚到底发生了什么。以下是我到目前为止为使其正常工作所做的设置和更改,并为我自己提供一些荣誉,它在本地工作得非常好。Web.Config设置然后我有一个具有以下标记的system.webserver部分然后在Application_Start部分我定义了一个路由如下:voidApplication_Start(obj

c# - 关于 IHttpModule.Dispose 和 Application_End 的问题

我刚刚在读这篇文章"WhenisIHttpModule.Disposemethodcalled?"我找到了这个"TheDisposemethodperformsanyfinalcleanupworkpriortoremovalofthemodulefromtheexecutionpipeline."whichwouldmeanit'sapplication-wide.It'sok.AnywaytryingbymyselfIfoundoutthatusingtheIHttpModuleDisposemethodandaneventhandlerfortheApplication.Disp

c# - IIS7、RewritePath 和 IIS 日志文件

我在IIS7上运行的ASP.NET3.5应用程序中使用Context.RewritePath()。我在应用程序BeginRequest事件中执行此操作,一切正常文件。/sports的请求被正确重写为default.aspx?id=1,依此类推。问题是在我的IIS日志中我看到GET请求是针对/Default.aspx?id=1而不是针对/sports。这种代码在IIS6下完美运行。由于某些必须实现的业务逻辑,使用MicrosoftRewrite模块不是一种选择。谢谢。编辑:似乎我的处理程序在管道中还为时过早,但如果我将逻辑移至稍后的事件,那么整个重写操作将无法正常工作(为时已晚,Stat

c# - WCF 和多个主机头

我的雇主网站有多个主机名,它们都访问同一台服务器,我们只是出于品牌目的展示不同的皮肤。不幸的是,WCF在这种情况下似乎无法正常工作。我试过了overridingthedefaulthostwithacustomhostfactory.这不是一个可接受的解决方案,因为它需要在所有主机上工作,而不仅仅是一台。我也看过thisblogpost但要么我无法让它工作,要么它不能解决我的问题。我得到的错误是“这个集合已经包含一个带有方案http的地址”必须有一种配置方法,请帮忙:) 最佳答案 如果您没有在端点中放置一个地址,那么它应该解析为任何

c# - 如何阻止其他域指向我的域?

我最近发现还有其他域名指向我的网站(不属于我),我想知道人们如何阻止/防止这种情况发生。我使用IIS在peer1上托管它,我使用的是ASP.NETC#。我可以使用HttpModule或其他代码来拒绝不属于我的域名吗?有没有更好的办法? 最佳答案 您应该激活基于名称的虚拟主机,并且只显示所需域名的真实网站。对于所有其他名称,您可以显示适当的错误消息。详细信息:您的网络服务器通过其IP地址联系。你无法阻止它。任何人都可以说“连接到那个IP地址”。例如,任何人都可以注册新域名以指向您服务器的IP地址。但是,在请求中,有一个字段Host,其

c# - 访问临时文件夹时,ASP.NET 无权访问请求的资源

我使用ASP.NET和C#创建的应用程序在读取文档时使用临时路径存储文档,然后在以下时间后将其删除:stringpath=string.Concat((Server.MapPath("~/temp/"+FileUpload1.FileName)));Array.ForEach(Directory.GetFiles((Server.MapPath("~/temp/"))),File.Delete);谢谢你的帮助。StockControl文档是一个示例,可以从网络上的多台计算机导入。根据错误消息,我的文件似乎没有上传并保存到临时目录中...调试时的本地路径(WORKS):C:\Users\

c# - WebRequest 在 ASP.NET 应用程序中失败并显示 "414 Request URI too long"

我们有一个ASP.NET应用程序,它在将报告参数作为WebRequest传递后请求HTML格式的SSRS2005报告。应用程序仅在请求具有大量多选参数的报告时失败,在webRequest.GetResponse()行抛出“414:请求URI太长”错误。用于发出请求的代码是:HttpWebRequestwebRequest=null;HttpWebResponsewebResponse=null;stringwebRequestURL=_ReportManager.GetRSUrl(reportID);//thispassesthereportlinkontheSSRSserver//m

c# - IIS 7.x,添加启用 HTTPS 的站点 : SiteCollection. Add(string, string, string, byte[]) 重载

我需要以编程方式添加一个IIS7.x站点,但在默认情况下应使用HTTPS/SSL绑定(bind)创建该站点时,我卡住了,使用SiteCollection.Add(string,string,string,byte[])overload.将https:*:80:test.localhosthttps:*:443:test.localhost作为bindingInformation抛出ArgumentException并显示以下消息:指定的HTTPS绑定(bind)无效。这个绑定(bind)信息有什么问题?谢谢。编辑:我正在使用Microsoft.Web.Administration程序集

c# - 找不到部分路径 'C:\Program Files (x86)\IIS Express\~\TextFiles\ActiveUsers.txt'

我尝试了多种方法从名为TextFiles的文件夹访问我的VisualStudio2012解决方案中的文本文件using(System.IO.StreamWriterfile=newSystem.IO.StreamWriter(@"~/TextFiles/ActiveUsers.txt",true)){file.WriteLine(model.UserName.ToString());}但是一直报错Couldnotfindapartofthepath'C:\ProgramFiles(x86)\IISExpress\~\TextFiles\ActiveUsers.txt'.不知道哪里错了