当后台线程正在运行时,我开始在Appharbor上托管的.NetMVC网络应用程序中看到错误-经过仔分割析-我无法找出原因。首先,我注意到的异常是ThreadAbortException。然而,这实际上只是表示线程正在被杀死。在线程被杀死之前,您可以看到IIS创建了一个新的worker,并在同一台机器上调用了Application_Start。新应用程序启动并运行后,IIS会终止旧应用程序并按预期处理新请求。同时,IIS记录一条消息:ShutDownMessage:IISconfigurationchangeHostingEnvironmentinitiatedshutdownHost
我正在将Web应用程序从VB迁移到C#。我还升级到VS2013中的更新3。Hosting类有变化吗?我在使用Hosting.HostingEnvironment.MapPath时遇到错误,我什至无法添加对System.Web.Hosting的引用,因为找不到它。当我尝试在添加引用时搜索程序集时,使用整个命名空间,即System.Web.Hosting,它没有返回任何结果。我在类中有using语句,它没有变灰,这意味着它正在用于某些事情,但代码不喜欢Hosting.HostingEnvironment中的Hosting>因为它是耀眼的红色。我什至没有在智能感知中获得Hosting类,该项
在我的ASP.NETWeb应用程序中,我想查找它在IIS中创建时给出的名称,该名称对于服务器是唯一的。我对网站的域名不感兴趣,但对IIS中网站的实际名称感兴趣。我需要能够为IIS6和7可靠地完成它。明确地说,我说的是IIS中的给定名称,而不是域名,也不是虚拟目录路径。 最佳答案 更新正如Carlos和其他人在评论中提到的那样,最好使用HostingEnvironment.SiteName,因为用户不应使用GetSiteName(根据文档)。旧方案System.Web.Hosting.HostingEnvironment.Applic
在我的ASP.NETWeb应用程序中,我想查找它在IIS中创建时给出的名称,该名称对于服务器是唯一的。我对网站的域名不感兴趣,但对IIS中网站的实际名称感兴趣。我需要能够为IIS6和7可靠地完成它。明确地说,我说的是IIS中的给定名称,而不是域名,也不是虚拟目录路径。 最佳答案 更新正如Carlos和其他人在评论中提到的那样,最好使用HostingEnvironment.SiteName,因为用户不应使用GetSiteName(根据文档)。旧方案System.Web.Hosting.HostingEnvironment.Applic
Server.MapPath()和HostingEnvironment.MapPath()有区别吗?Server.MapPath()是否比HostingEnvironment.MapPath()有任何优势?我最初的问题是在HttpContext不存在时映射服务器上的文件路径,我无法从Global.asaxServer变量到我的方法。我使用HostingEnvironment.MapPath()代替,因为它不需要HttpContext。是否存在这两种方法会给出不同结果的情况? 最佳答案 Server.MapPath()最终会调用Hos