Articles of asp.net

通过ASP.NET更改AD密码。 应用程序池在特权用户下运行时拒绝访问

我正在尝试为testing域构build一个自助式密码重置工具。 我正在使用ASP.NET 4和IIS 7。 我的代码: string userDirectoryEntry = "WinNT://domain/" + usermapping[user[1]] System.DirectoryServices.DirectoryEntry ADEntryToReset = new System.DirectoryServices.DirectoryEntry(userDirectoryEntry); ADEntryToReset.Invoke("SetPassword", new object[] { newPassword }); ADEntryToReset.Properties["passwordExpired"][0] = 1; ADEntryToReset.CommitChanges(); 但是,我提交密码更改时,拒绝访问。 我已将默认应用程序池更改为可以更改密码的pipe理员帐户下运行。 在Visual Studiodebugging器中正常工作。 我也尝试明确提供凭据到DirectoryEntry对象( msdn )。 这也是行不通的。 有任何想法吗?

在IIS中的站点下的应用程序评估〜到网站根目录不是虚拟目录

我在IIS中有一个网站让我们称之为QA.local 。 在这个根站点下,我想设置多个驻留在一组虚拟目录EG QA.local / app1和QA.local / app2中的应用程序 。 问题是,无论何时应用程序去parsing〜符号,服务器都会返回网站根目录,而不是托pipe应用程序的目录,而不是QA.local / app1 / page.aspx的正确path。 我在configuration中缺less一些基本的东西或什么?

Web服务器的活动会话性能计数器

我想监视ASP.Net 4.0的活动会话数量。 它位于IIS7 Windows 2008 Server上。 当我看性能计数器时,我看到很多实例。 我怎么知道哪个实例是我想监视的应用程序实例?

Windows服务器2012,缺lessWMI ASPNET计数器

我一直在使用下面的WMI查询来检查我的Windows 2008 Web服务器上当前有多lessIIS站点正在运行: SELECT ApplicationsRunning FROM Win32_PerfRawData_ASPNET4030319_ASPNETv4030319 使用2012等效replace这些Web服务器后,即使我的网站运行ASP.Net 4,此查询始终返回0。 有谁知道为什么会发生这种情况,以及如何解决这个问题?

如何获得一个友好的错误页面来replaceURL“WEB-INF./web.xml”的asp.net错误页面?

这个url是pci符合性扫描的一部分,它标记着返回的非常稀疏的asp.net错误页面,在实况站点上是一个500状态码和文本 “/”应用程序中的服务器错误。 运行时错误 说明:处理您的请求时发生exception。 此外,执行第一个exception的自定义错误页面时发生另一个exception。 该请求已被终止。 当在Visual Studio中运行网站时,我得到了一个404和文本 “/”应用程序中的服务器错误。 无法find该资源。 说明:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。 请检查以下URL并确保拼写正确。 请求的url:/WEB-INF./web.xml 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18044 我试图忽略路由中的URL,并将其映射到我们的404路由/error/not-found ,我们有默认的redirect到/error/internal自定义错误。 我也尝试使用位置标记来拒绝访问,使用请求筛选来阻止它,并使用具有该path的处理程序来捕获请求。 我试过这个重写,也尝试了相同的规则阻止和redirect,但我仍然得到相同的asp.net错误页面。 图像中断,但规则是^.*\./.*$ ,它匹配我试图过滤的URL(我也尝试过简单的WEB-INF )。 任何想法如何我可以得到这个url来显示我们的自定义错误页面?

在Web服务器上部署MVC 5.1应用程序

我使用MVC 5.1技术制作了ASP.NET应用程序,并尝试将其部署到Winhost服务器上。 当我去我的网站,我得到以下错误信息。 Could not load file or assembly 'System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.3400 修复:问题出现在根文件夹web.config文件和本地web.config中。 我们需要添加MVC组件。 <system.web> <trust level="Full"/> <customErrors mode="Off"/> <authentication mode="None"/> <httpRuntime targetFramework="4.5" requestValidationMode="2.0" maxRequestLength="65536"/> <compilation targetFramework="4.5" batch="true" numRecompilesBeforeAppRestart="250" optimizeCompilations="true" […]

无法加载文件或程序集fastcgi-mono-server4

我正在尝试使用Mono托pipeASP.NET Web窗体应用程序。 我已将Mono 3.0.7和XSP 2.10.2从源代码安装到/ usr / bin目录中。 然后我用下面的命令启动了单声道服务器: fastcgi-mono-server4 /applications=www.example.com:/:/var/www/example/ /socket=tcp:127.0.0.1:9000 /verbose=True /printlog=True 但是,当我浏览到http://www.example.com ,出现502错误网关错误。 我看到logging了以下错误: [2014-11-10 15:30:01Z] Error Failed to process connection. Reason: Could not load file or assembly 'fastcgi-mono-server4, Version=2.10.2.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. The system cannot find the file specified. 那么为什么它找不到文件呢? 我尝试添加/usr/bin到我的MONO_PATH ,但是没有帮助。 这是我的nginxconfiguration: server { listen 80; […]

单声道aspx错误500:System.Web.Security.FileAuthorizationModule.Init未实现

我有一个安装了所有httpd / mysql软件包的CentOS 7虚拟机。我想运行一个名为SmarterTrack的门户系统,它是用ASPX构build的。 看着eveything并安装了我可以在互联网上find必要的软件包(单声道服务器和XSP)。 一切似乎现在运行良好(单声道服务器正在运行等),但当我去的网站,我得到一个错误500: System.NotImplementedException The method or operation is not implemented. Description: HTTP 500.Error processing request. Details: Non-web exception. Exception origin (name of application or object): System.Web. Exception stack trace: at System.Web.Security.FileAuthorizationModule.Init (System.Web.HttpApplication app) [0x00000] in /builddir/build/BUILD/mono-4.2.1/mcs/class/System.Web/System.Web.Security/FileAuthorizationModule.cs:51 at System.Web.Configuration.HttpModulesSection.LoadModules (System.Web.HttpApplication app) [0x00052] in /builddir/build/BUILD/mono-4.2.1/mcs/class/System.Web/System.Web.Configuration_2.0/HttpModulesSection.cs:82 at System.Web.HttpApplication.InitOnce (Boolean full_init) [0x000a4] in /builddir/build/BUILD/mono-4.2.1/mcs/class/System.Web/System.Web/HttpApplication.cs:216 而在我的httpd错误日志中,我看到这个: […]

分配给AD组的ASP.NET身份以访问远程SQL Server

我有一台名为WEBSERV的服务器(Window Server 2008 R2 Standard)上运行的ASP.NET 4.0(IIS 7.5)应用程序和另一台服务器上名为DATASERV的SQL Server(2008)数据库。 SQL Server具有login设置作为我的数据库用户具有读取权限。 我是与SQL Serverlogin关联的AD组的所有者,名为READGROUP,我使用集成安全性来访问数据库,我知道这是Windows身份validation。 ASP.NET应用程序的应用程序池标识设置为NetworkService。 匿名身份validation已启用。 ASP.NET模拟,基本身份validation,摘要式身份validation,表单身份validation,Windows身份validation全部禁用。 如果需要,我可以启用这些。 对于我来说,让人类用户读取数据库的访问权限,我将它们添加到READGROUP。 我的目标是添加一个非人类用户到READGROUP,以便ASP.NET应用程序可以查询数据库并在HTML表格中显示数据。 我的代码工作在我的开发盒,但它的操作与我的凭据,有权访问的数据,因为我是READGROUP的一部分。 当应用程序在WEBSERV上运行时,其Windows标识显示为“NT AUTHORITY \ Network Service”。 我不想像这样在WEBSERV上存储我的密码。 我必须每90天更换一次,这是一个重大的难题,而IT人员则强烈反对。 有没有办法让我的应用程序添加到我的AD组WEBSERV + ASP.NET的特定用户?

为什么我不断收到Microsoft-Kernel-Power错误,并且我的2012 R2 DataCenter随机重新启动并出现此错误

Windows Server 2012 R2数据中心上的Microsoft-Kernel-Power错误ID = 41。 由于发生此错误,我的服务器昨天停了两次,导致服务器自行重新启动。 这是一个Azure虚拟机。 我检查了设备pipe理器,发现没有什么不适合或需要更新。 还find了我没有安装的随机打印机的打印驱动程序。 任何有识之士将不胜感激。 我现在没有比这更多的信息。