安装ASP.NET MVC是否需要重新启动服务器?
我在我的生产服务器上设置了很多ASP.NET MVC站点,但今天,我正在部署到没有安装MVC的服务器.
因此,我安装了最新的MVC版本,重新启动了IIS,并通过常规的箍在IIS6上设置MVC网站(aspnet_isapi.dll,设置正确的.NET版本等).
但是,该网站的行为与非MVC网站完全相同.根URL清楚地映射到default.aspx,但任何控制器/操作URL都会产生404.
我有两个同事检查网站配置,两个都竖起大拇指.
没有很好的理由我不会重启服务器.有谁知道,我是否需要在安装ASP.NET MVC后重新启动?
我有一个隐藏的iframe,只要用户在线,就会不时刷新,以保持ASP.NET会话的正常运行.
但是,我一直在收到用户遇到会话超时的报告,所以现在我对重置会话计时器需要什么感到怀疑.
隐藏的iframe的内容页面(简单的html页面)以一定的间隔刷新自身,这明显小于会话超时.
我的问题是:是否足够(对于会话计时器重置)让页面刷新自己,即使服务器响应HTTP/1.x 304 Not Modified?
它只是GET请求本身告诉Web服务器重置会话计时器吗?
或者我是否需要确保实际获取页面并接收HTTP/1.x 200 OK响应?
我正在使用MvcContrib的强类型RedirectToAction()从一个控制器动作重定向到另一个,同时避免我的应用程序流中的魔术字符串,如下所示:
this.RedirectToAction<FooController>(c => c.Bar());
Run Code Online (Sandbox Code Playgroud)
然后重定向到
/foo/bar/
Run Code Online (Sandbox Code Playgroud)
...但是现在我希望能够在末尾重定向到带有anchor/hashtag的URL,并将窗口滚动到<a name="yarrr" />标记,如下所示:
/foo/bar/#yarrr
Run Code Online (Sandbox Code Playgroud)
我可以将标签放在TempData []中,将其写入javascript变量并通过javascript滚动窗口 - 但我宁愿遵循惯例并将主题标签作为我的URL的结尾.
任何想法或自制的解决方案?MvcContrib似乎不支持它.