我一直致力于为当前项目开发经典的.Net Web表单(4.0框架)解决方案。由于项目太大而无法升级到MVC,我只是在解决方案中添加了一个MVC项目,并在MVC控制器中创建了我的所有REST服务。
几天工作正常,随机开始重定向到Accounts.Login?{ReturnUrl}。我的网络表单应用程序没有帐户文件夹,逻辑结论是MVC项目以某种方式干扰。
从Global.asax检查所有配置,IIS设置和调试后,发现我不知道重定向是什么;我开始做一个源代码控制比较,看看改变了什么。
我发现以下行已添加到我的网络配置中的appSettings标记中。删除后,一切都开始正常工作。
<add key="webpages:Enabled" value="true" />
经过一番搜索,我发现了这篇文章......
what is the function of webpages:Enabled in MVC 3 web.config
...这解释了一点,但不是为什么这个设置会导致网站从我的默认文档重定向到一个项目中不存在的URL或为什么我的MVC项目被调用。< / p>
有人能指出我正确的方向吗?