Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 每次修改css文件时,IIS都会回收站点_Asp.net_Asp.net Mvc_Iis - Fatal编程技术网

Asp.net 每次修改css文件时,IIS都会回收站点

Asp.net 每次修改css文件时,IIS都会回收站点,asp.net,asp.net-mvc,iis,Asp.net,Asp.net Mvc,Iis,我使用VS.NET 2013在本地计算机上开发了一个站点,我的IIS指向文件所在的本地驱动器。我的站点需要我登录,所以我将登录并导航到一个页面。如果我在该页面上看到需要修复的样式,我将编辑css文件并尝试在浏览器中刷新该页面。但是这个网站把我踢了出去,迫使我再次登录,这是由于IIS网站由于.css文件的编辑而循环使用造成的 有没有办法防止它被循环用于css文件编辑?我注意到我通常可以修改.aspx页面,而不需要回收。该网站混合了ASPX和MVC页面 更新 我在VS.NET中开发,但我不是通过II

我使用VS.NET 2013在本地计算机上开发了一个站点,我的IIS指向文件所在的本地驱动器。我的站点需要我登录,所以我将登录并导航到一个页面。如果我在该页面上看到需要修复的样式,我将编辑css文件并尝试在浏览器中刷新该页面。但是这个网站把我踢了出去,迫使我再次登录,这是由于IIS网站由于.css文件的编辑而循环使用造成的

有没有办法防止它被循环用于css文件编辑?我注意到我通常可以修改.aspx页面,而不需要回收。该网站混合了ASPX和MVC页面

更新

我在VS.NET中开发,但我不是通过IIS Express在我的机器上运行它,而是通过IIS本身运行它

我只是在编辑.css文件,最终在保存了几次之后,网站就可以回收了。我还尝试在记事本中编辑.css文件,这些编辑最终也会回收该站点

我确实向应用程序_End添加了ScottGu的代码,该代码记录了关闭原因,报告内容如下:

_shutDownMessage=Change in App_Offline.htm
HostingEnvironment initiated shutdown
Change in App_Offline.htm
Change in App_Offline.htm
Change in App_Offline.htm
Change in App_Offline.htm
Change in App_Offline.htm
Change in App_Offline.htm
Change in App_Offline.htm
HostingEnvironment caused shutdown

_shutDownStack=   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
   at System.Web.HttpRuntime.ShutdownAppDomain(String stackTrace)
   at System.Web.HttpRuntime.OnAppOfflineFileChange(Object sender, FileChangeEvent e)
   at System.Web.DirectoryMonitor.FireNotifications()
   at System.Web.Util.WorkItem.CallCallbackWithAssert(WorkItemCallback callback)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
我不知道app_offline.htm是如何被修改的,因为我没有触摸它。事实上,我没有名为app_offline.htm的文件,因为如果我有,我将无法看到站点/login/etc


听起来我需要找一个文件监视程序,看看谁在触摸它,但我怀疑有其他东西在触摸app_offline.htm,以便触发回收。

由于CSS编辑,IIS不应重新启动。修改web.config文件通常会触发回收。此外,还可能修改Bin文件夹的内容


另外,请查看

虽然IIS和ASP.Net在默认情况下不处理css文件,但这只是一个可以更改的选项。有时,您希望在将css文件发送到浏览器之前使用ASP.Net更改服务器上的css文件,尽管通常有更好的方法来完成相同的任务

打开IIS管理器,单击左侧连接窗格中树中的站点,然后在右侧IIS部分中找到处理程序映射图标。打开这个窗口,看看是否有*.css路径的映射


此外,您可以在web.config文件中定义处理程序。查看web.config,看看是否为css文件定义了处理程序,尽管此处的任何内容也应显示在IIS管理器视图中。

我可以通过修改.css文件来重现每次。我同意不应该这样,但确实如此。吉姆所说的是正确的。如何修改.css文件?还有,你如何运行你的web应用程序?使用VS?请参阅我的更新。我向站点添加了代码来跟踪站点关闭的原因。它说这是因为App_Offline.htm被修改了,但我的网站上没有该文件,所以必须有其他东西接触它才能触发回收。没有处理程序映射到*.css。但是,我确实使用ASP.NET MVC BundleConfig.cs创建js和css捆绑包。我不知道这是否有效果。