Visual studio 2013 升级到Visual Studio 2013后无法启动/调试ASP.NET网站
我刚刚在我的开发机器上安装了VisualStudio(Ultimate)。安装似乎进行得很顺利,但当我尝试运行VS2012 ASP.NET Web应用程序项目时,IE启动并提供: 已安装IIS Express,并且项目设置为使用IIS Express: IIS Express正在运行,端口已打开等,但它似乎没有为任何网页提供服务。如果我查看IIS Express日志,我可以看到返回的请求带有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
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
没有
行,但添加它恐怕没有任何区别:(