首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS启动行为不稳定(Web )

问IIS启动行为不稳定(Web )
EN

Stack Overflow用户
提问于 2013-05-24 13:10:27
回答 1查看 216关注 0票数 0

我们使用IIS构建了n层应用程序,以使用Web提供RESTful服务。

不幸的是,当我们启动我们的应用程序视图,或者从URL运行网站时,有时它会工作,有时它会失败,ArugmentException会声明其中一个字段为null。然后,我们将参数异常作为守护--但显然,类型字段在不应该出现的情况下是空的。

由于我们使用了基本的Web模板,所以在Global.asax.cs中有以下一行:

RouteConfig.RegisterRoutes(RouteTable.Routes);

这反过来又要求:

代码语言:javascript
复制
public class RouteConfig
  {
    public static void RegisterRoutes(RouteCollection routes)
    {
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

  routes.MapRoute(
      name: "Default",
      url: "{controller}/{action}/{id}",
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
  );
}

}`

现在要强调的是,这几乎总是在visual /中工作。然而,当我们将它部署到IIS本身,或者实际上将IIS Express部署到visual上下文之外时,它会变得不稳定,无法工作--不过,如果您一直踢它,它最终就会出现。

到目前为止,我们已经尝试了:

  • 删除我们可以找到的对ASP.NET 2.x的任何引用(一切都建立在.NET 4.5之上)
  • 向Web.Config添加以下内容:<modules runAllManagedModulesForAllRequests="true" />

任何进一步的想法都会受到欢迎--如果您需要任何额外的代码,请告诉我,我会添加它(不知道可能需要什么)。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-24 13:21:22

当web应用程序在IIS下运行时,我会尝试调试它,这将忽略IIS Express和IIS之间的任何差异(适当)。

您可以在w3wp.exe进程运行时附加到它(Visual,调试->附加)

调试启动代码时,可能需要将对Debugger.Break()的调用作为临时助手,以允许Visual附加到进程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16735771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档