Tag: iis 7.5

w3wp.exe中发生未处理的win32exception

尝试加载ASP.NET MVC网站时出现以下exception: w3wp.exe中0x07070a91处的未处理exception:0xC0000005:访问冲突读取位置0x00000000。 Visual Studio实时调试器打开,我在调试器中看到的唯一信息是: 调用堆栈位置: MSVBVM60.DLL!06c00a91() 该网站使用了一些COM对象,一切正常,直到上周。 这个问题突然出现了。 这是Windows事件查看器的错误日志: 错误应用程序名称:w3wp.exe,版本:7.5.7601.17514,时间戳:0x4ce7a5f8 错误模块名称:MSVBVM60.DLL,版本:6.0.98.15,时间戳:0x4a5bda6c exception代码:0xc0000005 故障偏移:0x00030a91 错误进程id:0x1a0 错误应用程序启动时间:0x01cd31fcb47f66d8 错误的应用程序路径:C:\ Windows \ SysWOW64 \ inetsrv \ w3wp.exe 错误模块路径:C:\ Windows \ system32 \ MSVBVM60.DLL 报告ID:f5db0ae3-9def-11e1-ad79-005056c00008 您有什么建议可以帮助解决这个问题吗? 编辑:我设法解决了问题,现在一切正常。 该解决方案涉及调整自定义dll所需的一些注册表设置,以便正常运行。 所以这个问题实际上并没有突然出现,我只是没有意识到一些注册表值被修改,导致一个com dll崩溃。

Web表单中的ASP.NET Web Api

我正在尝试使用Visual Studio 2010(sp1)在WEB FORMS中使用asp.net web api我已经完成了这个步骤http://myrandomykien.blogspot.com/2012/02/simplest-web-api-site-with -nuget.html 当我使用visual studio开发服务器时它可以工作 ,但是当我使用iis 7.5时,我得到一个错误HTTP 404.0 – 未找到。 编辑 这是我的Global-asax protected void Application_Start(object sender, EventArgs e) { RouteTable.Routes.MapHttpRoute( name: “DefaultApi”, routeTemplate: “api/{controller}/{id}”, defaults: new { id = System.Web.Http.RouteParameter.Optional } ); } 这是api类 public class GreetingController : ApiController { public string GetGreeting(string id) { return String.Format(“Hello {0}”, id); } }

HTTPErrorexception在服务器上运行webapi与在本地运行时不显示消息

我有一个在IIS7.5服务器上运行的webapi。 它有3个控制器,所有3个控制器都可用于从我的应用程序中的调用访问webapi。 我有一个错误,我的控制器的基类将其function公开,而不是保护。 这导致服务器抛出内部服务器错误500(因为抛出了无效的exception“找到了与请求匹配的多个操作”)。 我花了一段时间来深入研究它,因为它从未触发过我的webapi的日志记录。 从这里的讨论中,我发现发生的错误发生在Application_Error函数捕获它以记录它之前。 所以我将以下代码添加到我的webapi的global.asax中,现在我可以记录这样的错误。 但是,我现在的问题是,当我在运行我的webapi的本地机器上导致内部服务器错误500时,我得到一个日志,我希望看到它的“ExceptionMessage”“找到匹配的多个操作”请求“拼写为内部服务器错误的原因。 但是当将这个确切的代码部署到服务器并从那里使用webapi时,我的日志只显示“消息”:“发生错误”并且没有向我显示“ExceptionMessage”,即使我可以看到exception是使用PerfView抛出。 我只需要能够获取我的服务器日志以显示与本地日志显示的信息相同的信息。 public class ResponseExceptionTrapper : DelegatingHandler { protected override Task SendAsync( HttpRequestMessage request, CancellationToken cancellationToken) { return base .SendAsync(request, cancellationToken) .ContinueWith(response => { var result = response.Result; if (!result.IsSuccessStatusCode) { var exceptionResult = string.Format( “Response exception: \r\n Path({0}) \r\n Status({1}) \r\n”, request.RequestUri, result.StatusCode); if (result.Content != […]

从VS2010调试在远程IIS服务器上运行的ASP.NET应用程序

只是想知道是否有人能指出我在正确的方向? 我正在尝试调试已部署的 Web应用程序,似乎无法使附件工作。 这是场景: VS2010安装在我的机器上 – 包含所有源代码。 我的机器上的IE8浏览到生产IIS服务器上的ASP.NET站点(生产站点上的FWIW .pdb文件。) 当我将调试器连接到IE会话,并继续浏览网站时,没有任何断点被击中……所以有效地我不认为我真的在调试网站! 我猜我需要某种远程调试设置? 如果是这种情况,如果有人知道任何URL的帮助,将非常感谢! 提前致谢! 吉姆

如何在我的一半请求上调试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)

asp.net下的Process.Start()?

根据msdn : ASP.NET Web页面和服务器控制代码在Web服务器上的ASP.NET辅助进程的上下文中执行。 如果在ASP.NET网页或服务器控件中使用Start方法,则新进程将在具有受限权限的Web服务器上执行。 该过程不会在与客户端浏览器相同的上下文中启动,也无法访问用户桌面。 哪个 帐号正是“限制权限” ? 示例: 我以RoyiN登录win7 Windows身份validation已启用 模拟已在 web.config(整个站点上)作为BobK 启用 W3WP用户是UserA (不是网络,也不是ApplicationPoolIdentity)。 在C#中,我执行Process.start(“….cmd.exe…”) ( 使用 Startinfo凭据:“ Martin ”,“ Password ”,“ Domain ”) 谁是最终运行cmd.exe的高效account ? “限制权限”实际上与谁有关?

在Azure WebRole上自动启动WCF

我在Azure(WebRole)上托管了一个WCF。 WCF做了很多后台任务并回复了一些请愿。 问题是如果WCF长时间没有收到任何请求(10小时或更长时间),应用程序池将在azure实例上回收,并且WCF任务将停止。 我做了一些调查,我可以启用一个AutoStartfunction来触摸machine.config,但这不是一个azure deploy的选项。 我可以在web.config中启用AutoStart或部署配置文件吗?

ASP.NET 5启动应用程序时发生错误

发布ASP.NET Web App后,我正在尝试在本地服务器上托管该网站。 但是,当我启动它时,它在我的浏览器中给出了这个错误: 哎呀。 500内部服务器错误启动应用程序时发生错误。 如何调试此错误是什么? 在Visual Studio中开始使用IISExpress和“web”时,该网站可以工作(包括调试和发布配置)。 我正在使用开发环境,我已经指定了app.UseDeveloperExceptionPage(); 。 我已按照此处的说明部署到IIS。 我也尝试过这里提出的建议(选择“删除发布前删除所有现有文件”重新发布)。 (OP有一个稍微不同的错误,所以这就是我发布一个新问题的原因。) 我在网上看了几个小时,但似乎没有太多关于它的内容。 有任何想法吗? 我在Windows 7上,使用ASP.NET 5 RC1。

如何在生产中捕获HttpRequestValidationException

我有这段代码来处理我的global.asax.cs文件中的HttpRequestValidationException。 protected void Application_Error(object sender, EventArgs e) { var context = HttpContext.Current; var exception = context.Server.GetLastError(); if (exception is HttpRequestValidationException) { Response.Clear(); Response.StatusCode = 200; Response.Write(@”hello”); Response.End(); return; } } 如果我调试我的webapplication,它的工作完美。 但是当我把它放在我们的生产服务器上时,服务器会忽略它并生成“ 从客户端检测到一个有潜在危险的request.form值 ” – 错误页面。 我不知道到底发生了什么……如果有人知道问题是什么,或者我做错了什么……? 另外,我不想在web.config中将validaterequest设置为false。 服务器使用IIS7.5,我使用的是asp.net 3.5。 谢谢,布鲁诺

在VS2012中更改标记后,ASP.Net Inproc会话重新启动

我将我的开发机器升级到Windows 8和Visual Studio 2012。 我正在本地IIS上测试我的ASP.Net应用程序(也升级到.net 4.5)。 令我烦恼的一件事是,我的上一次配置(Windows 7,VS 2010,.net 4.0)不是这种方式,是在标记文件发生更改后重新启动InProc会话。 示例:我已登录到我的本地ASP.net应用程序,在* .ascx文件中创建并保存更改,刷新我的webbrowser并且会话消失了。 如何关闭会话重启问题? 编辑 :我尝试使用新的VS 2012 Web应用程序项目模板重新解决此问题,删除了不必要的内容,但无法重现此问题。 但是,在我的真实项目中,问题仍然存在:对aspx或ascx文件的更改导致Application_Start事件被触发。 我还将我的真实项目中的web.config剥离到最低限度,看起来像新项目中的那个,但是这也不允许我删除错误。 我在web.config中注释掉的东西是DevExpress Controls,自定义healthMonitoring,IIS UrlRewrite 2 Applicationpool为Integrated,v4.0,NetworkService为Identity