Tag: iis 7.5

System.ComponentModel.Win32Exception:拒绝访问错误

我正在使用c#代码启动和停止窗口服务,但我收到此错误。 System.ComponentModel.Win32Exception: Access is denied 请帮我。 我的代码: public void StartService(string serviceName, int timeoutMilliseconds) { ServiceController service = new ServiceController(serviceName); try { TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds); service.Start(); service.WaitForStatus(ServiceControllerStatus.Running, timeout); lblMessage.Text = “Service Started.”; } catch (Exception ex) { //lblMessage.Text = “Error in Service Starting.”; lblMessage.Text = ex.ToString(); } }

有没有办法改变.net mvc bin目录位置?

我有一个相当标准和简单的MVC4网站。 在root目录中,我们有:bin,content,scripts,views。 使用项目的DLL的默认设置,我们称之为“web.dll”,所有必要的额外内容都在bin目录中。 不知何故,ASP.NET dev服务器和IIS7.5都知道在托管站点时在bin文件夹中查找“web.dll”,如果它不存在则会抛出错误:“无法加载类型’CVD.Web.MvcApplication “”。 该错误的标准解决方案是直接构建到bin文件夹,这对我不起作用,因为…… 出于调试目的,我希望能够将Debug和Release配置分别构建到bin / Debug和bin / Release中,然后部署两个dirs,然后在IIS,web.config,global.asax或者更改设置。在其他地方选择是否应该由服务器加载和执行Debug或Release版本。 我无法找到是否可能或者.net webapps有一个愚蠢的硬编码规则,说所有代码都必须存在于bin目录中。

WCF服务在方法请求上返回404

我有一个WCF服务页面只通过SSL运行WebGets / WebInvokes – 它在我的本地机器上工作正常(自签名证书)。 但是,在生产时,我可以访问service.svc(并且它向我提供有关如何使用的消息)但service.svc / AnyRequest返回404.两种环境都在IIS 7.5中托管。 我已经启用了跟踪,服务甚至没有获取任何方法请求(例如service.svc / SomeRequest),但它正在处理service.svc就好了。 它也在https://computername.domain.net/path/service.svc听 – 这是正常的吗? 它通常应该指向https://publicfacing.com/path/service.svc吗? 另请注意,生产服务器在IIS中托管多个站点。 下面是我的web.config的system.serviceModel部分。 从这里建议SSLBehave。

检测ASP.NET中的内存泄漏

我的开发团队现在正在使用ASP.NET 3.5 / 4.0,我们的站点在IIS 7.5上运行。 最近,我们遇到了一些问题(大约每周一次),这些问题导致我们的ASP.NET应用程序中出现Out of Memoryexception。 “解决方案”是重新启动我们网站上的应用程序池。 我说“解决方案”因为它不是解决方案; 它更像是一种绷带,只是让我们的应用程序池保持在合理的状态。 在我看来,一些应用程序或许多应用程序正在泄漏内存,这会随着时间的推移而累积并导致内存不足exception。 虽然我可以设置IIS以定期重新启动应用程序池,但我宁愿知道如何检测内存泄漏以尝试修复程序而不是继续应用band-aids。 是否有任何工具可以检测和记录ASP.NET应用程序的内存泄漏? 此外,当我们切换到使用Telerik的RAD控件时,我们真的开始看到更多这个问题。 有没有其他人使用这些控件有类似的问题? 谢谢, 亚伦

IIS服务器和ASP.Net核心 – 页面无法访问,因为页面的相关配置数据无效

当我尝试使用IIS Server v7.5启动我的ASP.Net核心应用程序时出现以下错误…我已成功将网站(Visual Studio中的文件系统选项)发布到特定目录。 它从approot / web.cmd文件启动正常。 但是,当我尝试将其连接到IIS服务器并将其指向wwwroot文件夹时,我收到以下错误: HTTP错误500.19 – 内部服务器错误 无法访问请求的页面,因为页面的相关配置数据无效。 详细的错误信息 模块IIS Web核心 通知未知 处理程序尚未确定 错误代码0x8007000d 配置错误 配置文件\?\ D:\ WebDevelopment \ UAT \ creativeNamePROD \ wwwroot \ web.config 请求的URL http://10.2.177.226:59/ 物理路径 登录方法尚未确定 登录用户尚未确定 请求跟踪日志目录失败 下面是我尝试过的两个不同的web.config文件。 当我尝试进入IIS中的配置编辑器时,我也会得到一个不明确的错误。 任何帮助将不胜感激!!! Web.config#2 – 设置相同的错误

客户端和服务器无法通信,因为它们没有通用算法

我有一个C#PayTrace网关的问题。 下面的代码工作正常,直到昨天我认为由于Poodle Exploit而关闭了SSL3。 运行下面的代码时,我们得到以下消息。 远程服务器已强制关闭连接。 在对该问题进行一些研究之后,我们确定由于我们的IIS Server 7.5配置为仍使用SSL3,因此C#默认为SSL3,PayTrace会强行关闭连接。 然后,我们从服务器中删除了SSL3。 然后导致以下错误: 客户端和服务器无法通信,因为它们没有通用算法。 我的猜测是,在删除SSL 3后,我们需要在服务器上安装额外的SSL算法。 我们的IT人员声称TLS 1.1和TLS 1.2正在运行,ASP.NET现在应该默认为那些。 但我觉得我们还需要在服务器上安装其他东西,我不了解SSL算法,所以我不知道从哪里开始。 var postUrl = new StringBuilder(); //Initialize url with configuration and parameter values… postUrl.AppendFormat(“UN~{0}|”, this.MerchantLoginID); postUrl.AppendFormat(“PSWD~{0}|”, this.MerchantTransactionKey); postUrl.Append(“TERMS~Y|METHOD~ProcessTranx|TRANXTYPE~Sale|”); postUrl.AppendFormat(“CC~{0}|”, cardNumber); postUrl.AppendFormat(“EXPMNTH~{0}|”, expirationMonth.PadLeft(2, ‘0’)); postUrl.AppendFormat(“EXPYR~{0}|”, expirationYear); postUrl.AppendFormat(“AMOUNT~{0}|”, transactionAmount); postUrl.AppendFormat(“BADDRESS~{0}|”, this.AddressLine1); postUrl.AppendFormat(“BADDRESS2~{0}|”, this.AddressLine2); postUrl.AppendFormat(“BCITY~{0}|”, this.City); postUrl.AppendFormat(“BSTATE~{0}|”, this.State); postUrl.AppendFormat(“BZIP~{0}|”, this.Zip); postUrl.AppendFormat(“SADDRESS~{0}|”, this.AddressLine1); […]

ASP.NET Web API中不允许HTTP PUT

在我的Web API项目中,我无法对我的资源执行HTTP PUT 。 我已经阅读了一些 关于 这个 问题的 类似 问题 ,并且我遵循了建议的建议。 首先,我在我的机器上完全卸载了WebDAV(Windows 7 64位),然后重新启动了我的机器。 其次,WebDAV处理程序在我的web.config被指定为已删除,并且HTTP PUT动词被指定为允许无扩展URL处理程序。 我甚至尝试添加ISAPI无扩展URL处理程序(32位和64位)并将我的应用程序从集成管道应用程序池更改为经典应用程序池。 我目前正在使用Thinktecture IdentityModel来启用跨源资源共享(CORS)支持。 为了我的理智,我已经选择了启用所有内容的核选项,以确保实际允许HTTP PUT 。 config.RegisterGlobal(httpConfig); config.ForAllResources() .ForAllOrigins() .AllowAllMethods() .AllowAllRequestHeaders(); Attribute Routing NuGet包配置为从当前程序集和ApiController任何子类型中ApiController所有路由。 config.AddRoutesFromAssembly(Assembly.GetExecutingAssembly()); config.AddRoutesFromControllersOfType(); 我的资源也正确指定了PUT属性。 [PUT(“/API/Authenticate/Link/{key}/{identifier}”)] public Boolean LinkUser(Guid key, String identifier) { … } 我在这个问题上查看的每个资源都推荐了相同的东西:卸载WebDAV,禁用WebDAV处理程序并确保正确配置了Extensionless URL处理程序。 我已经做了所有这些,但它仍然无效。 在小提琴手中,我得到以下内容: PUT https://localhost/Test/API/Authenticate/Link/Foo/Bar {“Message”:”The requested resource does not support […]

ASP.NET MVC路由 – 向路由添加.html扩展名

我是MVC和路由的新手,我被要求修改应用程序以使用不同的URL。 因为我没有经验,所以有点超过我的任务。 好吧,让我们谈一下代码: routes.MapRoute( “CategoryBySeName”, // Route name “products/{SeName}”, // URL with parameters new { controller = “Catalog”, action = “CategoryBySeName” } ); 这按预期工作,但客户端在路径的末尾想要“.html”,所以我改变了: “products/{SeName}”, // URL with parameters 至: “products/{SeName}.html”, // URL with parameters 失败(IIS 404页面 – MapRequestHandler)似乎iis正在尝试加载具有该名称的物理文件,而不是将其传递给应用程序。 类似: ASP.NET MVC路由从html页面开始 (未回答,不重复)