我们使用IIS构建了n层应用程序,以使用Web提供RESTful服务。
不幸的是,当我们启动我们的应用程序视图,或者从URL运行网站时,有时它会工作,有时它会失败,ArugmentException会声明其中一个字段为null。然后,我们将参数异常作为守护--但显然,类型字段在不应该出现的情况下是空的。
由于我们使用了基本的Web模板,所以在Global.asax.cs中有以下一行:
RouteConfig.RegisterRoutes(RouteTable.Routes);
这反过来又要求:
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上下文之外时,它会变得不稳定,无法工作--不过,如果您一直踢它,它最终就会出现。
到目前为止,我们已经尝试了:
<modules runAllManagedModulesForAllRequests="true" />任何进一步的想法都会受到欢迎--如果您需要任何额外的代码,请告诉我,我会添加它(不知道可能需要什么)。
谢谢
发布于 2013-05-24 13:21:22
当web应用程序在IIS下运行时,我会尝试调试它,这将忽略IIS Express和IIS之间的任何差异(适当)。
您可以在w3wp.exe进程运行时附加到它(Visual,调试->附加)
调试启动代码时,可能需要将对Debugger.Break()的调用作为临时助手,以允许Visual附加到进程。
https://stackoverflow.com/questions/16735771
复制相似问题