Tag: iis express

在IIS Express中抛出“NotImplementedException”的Site的State属性

我使用Microsoft.Web.Administration.dll通过使用以下代码检查我的网站的状态。 它适用于IIS,但当它在IIS Express中使用时,’State’属性会抛出’NotImplementedException’。 ServerManager manager = new ServerManager() foreach (Site site in manager.Sites){ If (site.State == ObjectState.Started) { ….. } } 有人遇到过这个问题吗?

无法将.net 3.5网站添加到IIS Express

所以,我的问题是我有一个相当大的ASP.NET 3.5项目,我试图使用IIS Express安装在本地运行。 我是团队中使用IIS Express运行此项目和其他项目的众多开发人员之一,我实际上每天运行.NET 4.0站点(使用本地SSL),没有任何问题。 作为参考,我的机器使用Microsoft Visual Studio 2010运行Windows 7 Ultimate 64位,我是本地计算机的管理员。 Visual Studio以管理权限运行,我确保inetmgr中列出的所有应用程序池都在运行。 这是我尝试在本地运行项目时获得的工作流程: 当我第一次运行我的项目时,或者如果我删除Microsoft WebMatrix中列出的任何站点(IIS Express的配置实用程序,类似于inetmgr),我得到以下消息序列: (1)Microsoft Visual Studio的Yes-No对话框指出, The local IIS URL http://localhost:2000/site/path/ specified for Web project My.Web.Project has not been configured. In order to open this project the virtual directory needs to be configured. Would you like to create the […]

无法在Visual Studio 2017 RC中启动IIS Express

有一个Web应用程序完美地在Visual Studio 2015 Update 3中工作。 我将项目移植到Visual Studio 2017 RC并成功编译。 在调试应用程序时,IIS Express在VS 2017 RC的输出窗格中转储下面的消息后终止: The program ‘[7896] iisexpress.exe: Program Trace’ has exited with code 0 (0x0). The program ‘[8488] dotnet.exe’ has exited with code 0 (0x0). The program ‘[8488] dotnet.exe: Program Trace’ has exited with code 0 (0x0). The program ‘[7896] iisexpress.exe’ has exited with code […]

如何确定哪些IIS Express实例正在使用端口?

我想以编程方式杀死正在占用特定端口的正在运行的IIS实例,但似乎无法确定哪些IIS实例正在使用特定端口。 netstat.exe只显示进程正在使用PID 4,但那是系统进程。 “netsh http show urlacl”根本不显示占用的端口。 IIS Express Tray程序以某种方式知道这一点。 当我尝试在端口被占用时启动另一个IIS Express实例时,我收到以下错误: “端口’40000’已被进程’IIS Express’使用(进程ID’10632’)。 任何人都知道如何获得这些信息?

Visual Studio 2013“中断处理的exception”不起作用,而不是破坏

我在iisexpress.exe上调试一个asp.net应用程序,我已经配置了visual studio 2013来通过exception设置窗口中断用户处理的exception,但是当抛出exception时它仍然没有中断。 当我暂停执行时,我可以在Intellitrace窗口看到很多exception被抛出但是visual studio没有破坏。

IISExpress无法使用Visual Studio 2013找到运行localhost的ssl页面

当我以http:// localhost:26049访问该站点时,该站点运行正常。 如果我尝试使用https:// localhost:44319访问该站点, 则会找不到页面。 这是我的项目属性: 这是来自我的IISExpress应用程序配置:

HttpRequestMessage.GetClientCertificate()在Web API中返回null

我有一个.NET4.5 WebAPI 2应用程序,它使用SSL客户端证书进行一些自定义安全相关检查。 调试应用程序时,无论我到目前为止尝试了什么, request.GetClientCertificate()都会为任何服务调用返回null 。 经测试的代码: 基本上,在我的服务方面,我有一个类似这样的方法: class CertificateChecker : ICertificateChecker { public bool Check(HttpRequestMessage request) { var cert = request.GetClientCertificate(); } } 我的单元使用request.Properties.Add(HttpPropertyKeys.ClientCertificateKey, cert)传递附加到请求的客户端证书进行测试(证书完全符合预期,validation工作,等等)。 但是,当我使用HttpClient调用实际WebAPI应用程序的测试时,在服务端的request.GetClientCertificate()行设置断点,同一行返回null。 这是我尝试过的: 客户证书: 创建了假CA并将其放入可信CA存储(尝试使用LocalMachine和当前用户)。 创建由该假CA签名的客户端身份validation(1.3.6.1.5.5.7.3.2)证书,并将其放入个人存储(LocalMachine和当前用户)。 (基本上,按照https://www.piotrwalat.net/client-certificate-authentication-in-asp-net-web-api-and-windows-store-apps/和类似的博客) 在我使用HttpClient调用服务的测试中,以下列方式附加了客户端证书(没有一个工作): 使用WebRequestHandler ,将ClientCertificateOptions设置为Manual,并将cert添加到ClientCertificates集合中。 using (var handler = new WebRequestHandler()) { var cert = GetTestCert(); handler.ClientCertificateOptions = ClientCertificateOption.Manual; handler.ClientCertificates.Add(cert); // and so on… } […]

ASP.NET MVC网站在任何浏览器上都被重定向到本地IIS而不是IIS express

目标: 在任何浏览器上在IIS Express上本地运行ASP.NET MVC网站。 历史: 关注的项目是一个ASP.NET MVC网站,最初设置为使用启用了SSL的本地IIS。 我尝试在IIS Express上进行设置: RouteConfig.cs文件 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “_View”, id = UrlParameter.Optional } ); } web.config中有2种重定向可能性 用于身份validation 用于error handling 问题: 虽然完成了上述设置,但站点将重定向到本地IIS( https:// localhost )而不是IIS express(例如http:// localhost / 12345或https:// localhost / 12345 )。 到目前为止尝试了什么: […]

IIS Express访问被拒绝

我正在尝试在visual studio 2012中创建新文件 fileStream = new FileStream(“google_com.txt”, FileMode.CreateNew); 但我一直收到此错误访问路径’C:\ Program Files(x86)\ IIS Express \ google_com.txt’被拒绝。 Plz帮助修复这个问题。

当启动应用程序是控制台应用程序时,防止iisexpress在解决方案中运行网站

我有一个包含许多项目的解决方案。 即使我将web项目的启动选项设置为: 不要打开页面。 等待来自外部应用程序的请求。 使用自定义网络服务器 基本URL: http://localhost 。 启动项目: 单一启动项目 选择控制台应用程序(不是网站) 当我按下开始调试时,IIS express启动(显示在任务栏上)。 如何阻止IIS Express启动? 我只运行一个控制台应用程序,并且不希望IIS Express运行。 实际上,解决方案中的所有网站都在IIS中启动,并且它们不必要地消耗我机器上的资源。