Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Visual studio 2013 升级到Visual Studio 2013后无法启动/调试ASP.NET网站_Visual Studio 2013_Iis Express - Fatal编程技术网

Visual studio 2013 升级到Visual Studio 2013后无法启动/调试ASP.NET网站

Visual studio 2013 升级到Visual Studio 2013后无法启动/调试ASP.NET网站,visual-studio-2013,iis-express,Visual Studio 2013,Iis Express,我刚刚在我的开发机器上安装了VisualStudio(Ultimate)。安装似乎进行得很顺利,但当我尝试运行VS2012 ASP.NET Web应用程序项目时,IE启动并提供: 已安装IIS Express,并且项目设置为使用IIS Express: IIS Express正在运行,端口已打开等,但它似乎没有为任何网页提供服务。如果我查看IIS Express日志,我可以看到返回的请求带有303错误: 2013-12-23 14:22:49 ::1 GET /login.aspx - 25

我刚刚在我的开发机器上安装了VisualStudio(Ultimate)。安装似乎进行得很顺利,但当我尝试运行VS2012 ASP.NET Web应用程序项目时,IE启动并提供:

已安装IIS Express,并且项目设置为使用IIS Express:

IIS Express正在运行,端口已打开等,但它似乎没有为任何网页提供服务。如果我查看IIS Express日志,我可以看到返回的请求带有
303
错误:

2013-12-23 14:22:49 ::1 GET /login.aspx - 25869 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+WOW64;+Trident/5.0) - 303 0 0 0
2013-12-23 14:22:53 ::1 GET /login.aspx - 25869 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+WOW64;+Trident/5.0) - 303 0 0 0

想知道我需要做什么/撤消什么才能让VS2013运行我的项目吗?

检查您的web配置,看看您是否有此功能

<authentication mode="Forms">
  <forms loginUrl="~/login.aspx" />
</authentication>


我在安装2013时遇到了一个重定向问题,它集中在表单loginUrl上。我的“web.config”文件具有以下重写规则:

<rewrite>
  <rules>
    <rule name="Redirect to HTTPS" stopProcessing="true">
      <match url="(.*)"/>
      <conditions>
        <add input="{HTTPS}" pattern="^OFF$"/>
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
    </rule>
  </rules>
</rewrite>


。。。这将在实时站点上强制使用HTTPS。在使用VS2012的Cassini development web服务器时,这并没有造成问题,但随着该服务器被替换,IIS Express似乎正在尝试制定重写规则。我不确定URL重写模块是否可用或是否与IIS Express兼容,但我现在可以很容易地注释掉有问题的行,并将它们保留在现场网站上。

FYI,这不是解决您特定问题的方法,但是,请尽量避免网站“项目”期。另外,请参见。抱歉,不知怎的,我已经记住了这是一个老问题“web站点”项目,但我刚刚检查过,它现在肯定是一个“web应用程序”-问题已更新!好的,那么你是说它有一个.csproj文件?你是如何尝试“运行”该项目的?是的,它有一个
.csproj
文件,我正试图通过单击
开始调试
(即“播放”图标)来运行它工具栏中的按钮。在VS2012中执行同样的操作效果很好。我的
web.config
没有
行,但添加它恐怕没有任何区别:(