我正在用Visual Studio 2013创建一个全新的项目,我选择Asp.Net MVC和框架4.5.1创建了项目,然后,除了F5以外,我什么也不做来启动默认网页。不幸的是,它会产生一个到登录页面的重定向,该页面也正在重定向到登录页面。这是我在浏览器中拥有的url的简短版本:
http://localhost:5285/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525
我在事件查看器中没有任何错误。但是在屏幕上我看到了:
“ HTTP错误404.15-找不到请求过滤模块被配置为在查询字符串太长的情况下拒绝请求。”
该网站使用IIS Express中的默认设置运行。我该如何解决这个问题?我猜我的Visual Studio 2013有问题吗?
编辑
如果我创建了一个全新的网站并将其托管在IIS中,那么它将起作用。但是,如果我创建了一个新网站(不进行任何修改)并且只是点击播放(默认情况下将启动IIS Express),则不会。
编辑2
我已经删除了Documents \ IISExpress \ config \ applicationhost.config中的每个网站。我重新编译了所有内容,并创建了以下条目:
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
IIS Express仍然出现错误,而不是IIS。