我正在开发我的Web应用程序时使用IIS7 Express.我需要使用fiddler来调查一个问题,并且无法弄清楚如何配置事情以便我可以获得HTTP流.似乎IIS7 express只会侦听localhost,这意味着我无法访问流.
我尝试在 Microsoft Visual Studio 2019 中运行我的 ASP.NET Core 项目并收到此错误:“无法连接到 Web 服务器‘IIS Express ’”
我启动了VS2013 VB.Net MVC5 Web应用程序,在HomeController中设置断点关于方法并运行"开始调试",导航到"关于"页面并接收"Code not running - The current Thread is not currently running or the call stack could not be obtained"阻止任何调试的消息.
如果我在Global.asax Application_Start中设置断点,断点工作正常.更改"启用编辑并继续"没有任何区别.
任何人都有任何想法发生了什么?
更新:我的环境是带有VS2013 Ultimate的Windows 8.0 Pro.
我已经刷新了我的系统并完成了全新安装的Windows 8.1 Pro,VS2010 Ultimate,VS2012 Ultimate和VS2013 Ultimate.
在所有3个版本的VS上完成相同的测试 - 文件>新建项目> MVC(默认).所有3个版本的VS都在报告" Process with an Id of xxx is not running."
VS2013调试跟踪报告"The program '[7720] iisexpress.exe: Program Trace' has exited with code 0 (0x0). The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'. …
asp.net-mvc visual-studio-debugging iis-express visual-studio-2013 asp.net-mvc-5
我遇到IIS Express或Visual Studio 2013的问题.
该站点在属性中未启用或设置了https或ssl.
当我单击调试时,该站点将在broswer中启动并尝试加载:
http://localhost:61488/Default.aspx
它然后由于某种原因自动重定向到:
https://localhost:61488/Default.aspx
然后我得到一个Error code: ERR_SSL_PROTOCOL_ERROR铬
我不太清楚该怎么办?
当您最初设置IIS Express以启用SSL时,它会将端口默认为44300.不幸的是,当我尝试访问我的网站时,https://localhost/它不起作用,除非我使用端口号44300 - https://localhost:44300/.
使用以下内容生成链接:
<%= Html.ActionLink("Index", "Index", "Home", new { @action = "https://" + Request.Hostname + Url.Action("Index", "Home") }) %>
Run Code Online (Sandbox Code Playgroud)
虽然这是一个丑陋的解决方案,但@action关键字可以覆盖生成的路由,但这意味着应用程序似乎需要知道任何非标准端口(例如44300).
问题在于我会写一些东西来解决只会在开发环境中出现的问题.
所以我的问题是......如何将端口更改为443并让IIS Express像这样?
我的网站配置如下:
<site name="MySite" id="2" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="C:\Inetpub\MySite" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":80:" />
<binding protocol="https" bindingInformation=":44300:" />
</bindings>
</site>
Run Code Online (Sandbox Code Playgroud)
提前谢谢了.
更新:
Divya已经在IIS论坛上回答了这个问题.
我正在使用Visual Studio 2012与Update 2和IIS Express.
当我向staticContent部分添加记录时,所有其他静态内容(.js,.css,.jpg等)返回500错误.
任何建议将不胜感激.提前致谢.
我有一个问题实际上类似于Visual Studio调试/加载非常慢但我没有设法找到这样的问题的解决方案.
我已经尝试了该问题中描述的所有内容,但第一次加载的符号速度非常慢.
与其他问题类似,在启动MVC项目时,我在"输出"面板中获得了几行,其中包含类似于:
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__headerusermenu.cshtml.ee708ea.myhgafpb.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__layoutcmsbase.cshtml.ce72eb6d.ovoanhe-.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__notificationmessage.cshtml.5346933.9aei7ems.dll', Symbols loaded.
Run Code Online (Sandbox Code Playgroud)
这些条目每个大约需要300到500毫秒,这些条目对我们在项目中的所有部分视图执行,这是相当可观的.
我在另一个问题中尝试了解决方案,但仍然没有得到任何快速的响应时间.
这些是我们做的一些测试:
这非常令人沮丧,因为为了第一次加载项目需要花费很长时间.
任何可能的解决方案除了Visual Studio调试/加载问题中提到的那些可能有帮助吗?
我有一些使用的方法,Microsoft.Web.Administration.ServerManager我一直有一些问题.使用以下死简单代码进行说明.
using(var mgr = new ServerManager())
{
foreach(var site in mgr.Sites)
{
Console.WriteLine(site.Name);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我将该代码直接放在控制台应用程序中并运行它,它将获取并列出IIS快速网站.如果我从提升的命令提示符运行该应用程序,它将列出IIS7网站.有点不方便,但到目前为止还不错.
如果我将该代码放在由控制台应用程序引用和调用的类库中,它将始终列出IIS Express站点,即使控制台应用程序已升级.
谷歌让我尝试以下,没有运气.
//This returns IIS express
var mgr = new ServerManager();
//This returns IIS express
var mgr = ServerManager.OpenRemote(Environment.MachineName);
//This throws an exception
var mgr = new ServerManager(@"%windir%\system32\inetsrv\config\applicationhost.config");
Run Code Online (Sandbox Code Playgroud)
显然我误解了"升级"过程的运行方式.不应该在升级过程中执行的所有操作,甚至是来自另一个dll的代码,都应该以提升的权限运行吗?显然不是吗?
谢谢您的帮助!
当我将ASP.NET MVC项目从Cassini Web服务器切换到IIS Express时,会将其添加到我的applicationhost.config文件中:
<location path="MyProject">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)
它导致网站无法加载401.2 - 未经授权而我无法在Web.config级别修复它 - 然后它会抱怨该部分被锁定在父级别(HTTP 500.19).
我可以通过修改applicationhost.config文件来修复它,但我不明白为什么我不需要为vanilla ASP.NET MVC项目添加这样的部分.有什么不对?
我正在使用VS 11 beta,但也在2010 SP1中证实了这种奇怪的行为.IIS Express表示它的版本为7.5.
我在.NET MVC5中有一个VS项目,它加载一个使用大量内存的外部dll文件.平均而言,它使用500-1000MB内存.
现在当我尝试使用默认的IIS Express服务器调试我的项目时,我几乎总是得到OutOfMemory异常.
我知道正常的IIS有一个/ 3gb标志但是IIS Express呢.是否有任何设置,所以我可以启用此功能,还是除了在开发PC上安装完整的IIS之外还有其他任何解决方案吗?
PS:开发者PC具有Windows 8.1 64x和Visual Studio 2013.
iis-express ×10
asp.net-mvc ×4
c# ×4
asp.net ×2
https ×2
iis ×2
.net-5 ×1
asp.net-core ×1
fiddler ×1
iis-7 ×1
mime-types ×1
ssl ×1
uac ×1
web-config ×1