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
Asp.Net-MVC应用程序_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.Net-MVC应用程序

Asp.Net-MVC应用程序,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我对Asp.NET MVC应用程序有一个奇怪的问题 在IIS 7.5上使用Asp.NET MVC 3预览版1-集成 构建应用程序后,一切运行正常。然后,在一段随机的时间后(有时在更新视图或js文件后),应用程序死亡 也就是说,请求根页面时,我得到403错误,请求任何其他页面时,我得到404错误 重建后,一切都会恢复正常一段时间,直到它再次死亡 我在两台不同的开发机器上看到了这一点。另外,我还有另一个应用程序,它在两台开发机器上都非常相似(MVC3、IIS等),这个应用程序运行起来没有问题。我已经

我对Asp.NET MVC应用程序有一个奇怪的问题

在IIS 7.5上使用Asp.NET MVC 3预览版1-集成

构建应用程序后,一切运行正常。然后,在一段随机的时间后(有时在更新视图或js文件后),应用程序死亡

也就是说,请求根页面时,我得到403错误,请求任何其他页面时,我得到404错误

重建后,一切都会恢复正常一段时间,直到它再次死亡

我在两台不同的开发机器上看到了这一点。另外,我还有另一个应用程序,它在两台开发机器上都非常相似(MVC3、IIS等),这个应用程序运行起来没有问题。我已经详细检查了配置文件,没有发现任何显著的差异


有人知道什么会导致应用程序死亡,或者在哪里查找更多信息吗?(我仍然可以访问elmah.axd,尽管那里没有信息)。

这里没有太多内容,但403和404是至少ASP.NET路由不起作用的线索;403返回是因为web服务器认为您想要进行目录浏览,404是因为您的请求没有有效的对应资源

由于您使用的是新版本的MVC,我怀疑问题可能就在这里。当您得到错误条件时,是否可以浏览到常规的.aspx页面?它是否正确执行服务器端代码

您的站点托管在IIS 7.5中,而不仅仅是内置的Visual Studio web服务器,对吗?是否可以打开监视/事件日志以查看IIS是否受到攻击

我很抱歉没有任何实际的答案,听起来你有一个很难调试的问题


祝你好运

这里没有太多的内容,但403和404是至少ASP.NET路由不起作用的线索;403返回是因为web服务器认为您想要进行目录浏览,404是因为您的请求没有有效的对应资源

由于您使用的是新版本的MVC,我怀疑问题可能就在这里。当您得到错误条件时,是否可以浏览到常规的.aspx页面?它是否正确执行服务器端代码

您的站点托管在IIS 7.5中,而不仅仅是内置的Visual Studio web服务器,对吗?是否可以打开监视/事件日志以查看IIS是否受到攻击

我很抱歉没有任何实际的答案,听起来你有一个很难调试的问题


祝你好运

我并没有考虑过测试静态页面或常规的.aspx页面——两者都可以很好地工作,所以它确实会引起路由问题的怀疑。我下一步会查日志。谢谢。似乎我对IOC容器过于热心,添加了一个引导程序任务来注册不同程序集中的根。发送邮件-它帮助我将注意力从IIS和配置文件转移到路由。你解决问题了吗?您所说的“在不同程序集中注册根(路由?)是什么意思?我并没有想过测试静态页面或常规的.aspx页面-两者都可以正常工作,所以它确实会引起路由问题的怀疑。我下一步会查日志。谢谢。似乎我对IOC容器过于热心,添加了一个引导程序任务来注册不同程序集中的根。发送邮件-它帮助我将注意力从IIS和配置文件转移到路由。你解决问题了吗?您所说的“注册位于不同程序集中的根(路径?)”是什么意思?