首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在VS2017专业版中,通过"IIS Express“运行应用程序不起作用

在Visual Studio 2017专业版中,通过"IIS Express"运行应用程序不起作用可能涉及多个基础概念和潜在问题。以下是一次性的完整答案,涵盖基础概念、可能的原因及解决方法。

基础概念

  1. IIS Express:Internet Information Services (IIS) Express 是一个轻量级的、自包含的版本,用于开发和测试Web应用程序。
  2. Visual Studio 2017:一个集成开发环境(IDE),广泛用于开发各种类型的应用程序,包括Web应用。

可能的原因及解决方法

1. 项目配置问题

  • 原因:项目可能没有正确配置为使用IIS Express。
  • 解决方法
    • 右键点击解决方案资源管理器中的项目,选择“属性”。
    • 导航到“Web”选项卡,确保“服务器”设置为“IIS Express”。
    • 确认“项目URL”设置正确。

2. IIS Express未安装或损坏

  • 原因:IIS Express可能未正确安装或已损坏。
  • 解决方法
    • 打开控制面板,检查是否安装了IIS Express。
    • 如果未安装,可以从微软官网下载并安装。
    • 如果已安装,尝试重新安装或修复安装。

3. 端口冲突

  • 原因:另一个应用程序可能占用了IIS Express默认使用的端口(通常是4022)。
  • 解决方法
    • 打开命令提示符,输入 netstat -ano | findstr :4022 查看占用端口的进程ID。
    • 使用任务管理器结束该进程或更改IIS Express的端口设置。
    • 在项目属性中,修改“项目URL”中的端口号。

4. 防火墙或安全软件阻止

  • 原因:防火墙或安全软件可能阻止了IIS Express的网络访问。
  • 解决方法
    • 暂时禁用防火墙或安全软件,尝试再次运行应用程序。
    • 如果有效,将IIS Express添加到防火墙的允许列表中。

5. 权限问题

  • 原因:当前用户可能没有足够的权限运行IIS Express。
  • 解决方法
    • 以管理员身份运行Visual Studio 2017。
    • 确保用户账户有权限访问和修改项目文件和目录。

6. 配置文件错误

  • 原因:应用程序的配置文件(如web.config)可能存在错误。
  • 解决方法
    • 打开web.config文件,检查是否有语法错误或不正确的配置。
    • 使用Visual Studio的XML编辑器验证配置文件的正确性。

示例代码

假设你在运行一个简单的ASP.NET MVC项目,以下是一个基本的web.config示例:

代码语言:txt
复制
<configuration>
  <system.webServer>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
    </handlers>
  </system.webServer>
</configuration>

确保配置文件中没有拼写错误或不兼容的设置。

总结

通过上述步骤,你应该能够诊断并解决在Visual Studio 2017中通过IIS Express运行应用程序不起作用的问题。如果问题仍然存在,建议查看Visual Studio的输出窗口和事件查看器中的详细错误信息,以便进一步排查。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VS2017 无法连接到Web服务器“IIS Express”终极解决方案

今天日了gou了,一大早打开VS2017的时候出现无法连接到Web服务器“IIS Express”的错误,然后必应了一下,再谷歌了一下找到的解决方法也都千篇一律,奈何都没能解决,最后通过静下心来的思考,...早上打开vs2017尝试调试asp.net core应用程序的时候出现上述错误,然后我就尝试使用 Powershell然后运行dotnet run 来运行,没有抱任何错误,但是使用浏览器访问的时候却死活打不开网站...我先把网上千篇一律的解决方案给大家罗列下: 升级下vs2017到最新的版本,排除可能因为vs版本BUG不一致导致的问题。 保证你配置的iis express运行的URL一致,如下图所示: ?...关闭项目以及vs,然后把解决方案根目录下面的隐藏文件 .vs 文件夹给干掉 重新以管理员身份运行vs2017并运行项目。 删除Docement/IIS Express文件夹里面的全部内容。...vs2017不能直接结合iis express调试了,瞬间整个人都不好了,这时候我就开始回忆,我昨天对电脑做了什么事情? 不就是对电脑进行了优化,把防火墙以及其他的几个服务给关掉了嘛。

11.7K64

.net core项目实战之开发环境搭建

Windows 10 专业版/企业版/教育版,且必须是64位操作系统,原因是docker装起来比较方便,Win7装起来比较麻烦,且不确定是否有其他问题(自己没有实践过) 其次Win10家庭版不支持hyper-v...项目时有个基于docker的环境调试,避免在正式发布时有环境上的差异。...vs2017全装的话很大,安装时选择你需要的语言和组件进行安装即可。...新建一个 .net core项目 首先打开vs2017新建项目,选择ASP.NET Core Web应用程序 然后点击确定,选择.net core2.0,Web API,记住一定要勾选启用docker,...我们试着修改下映射的端口,原本是映射的80,怕80被其他程序占用: 到这里,可以直接点击运行项目: 当然,你也可以将你的项目设为默认启动项,这样就是使用IIS Express进行调试: 总结 相对于搭建

1.9K20
  • 无法启动iis express web服务器解决

    VS2013 、VS2015 、VS2017调试出现无法启动iis express web服务器 最近自己老是遇到这个问题,天天如此,烦死人,网上答案繁多,但是都解决不了,也是由于各种环境不同导致的,...三、安装Visual Sutudil 2015 Update 3后调试项目出现问题“无法启动iis express web 服务器” 使用的是IIS express调试项目。...查看事件查看程序发现错误日志:模块 DLL C:\Program Files (x86)\IIS Express\aspnetcore.dll 未能加载。返回的数据为错误信息。...重新运行程序,正常。...四、拷贝项目引起 拷贝到本机的解决方案文件中的隐藏文件夹.vs删除掉 重新生产解决方案就可以启动iis express了 五、临时解决方法,不一定有效 在命令行net stop http,然后重启计算机

    5.3K10

    VisualStudio 使用多个环境进行调试

    实际上这个是通过 launchSettings.json 设置的,可以在 VisualStudio 里设置也可以在文件直接修改。...在不同的配置可以选择使用启动的是什么,如项目。选择项目就是启动这个项目进行调试,可以在调试的时候输入应用程序参数和设置工作文件夹。 这里的应用程序参数就是在运行控制台的时候传入的参数。...如果运行的是 WPF 程序也可以使用 Environment.CommandLine 拿到传入的参数。下面我随意添加一个字符,然后在主函数输出 ? 我在主函数输出可以看到下面代码 ?...我将工作文件夹修改为 E:\lindexi 现在尝试在主函数运行下面的代码 ?...The first is IIS Express that will use IIS Express to host this project and the second is Project that

    72320

    三行脚本让 asp.net core 附加进程调试不再头痛

    在将项目升级到 asp.net core 2.2 后,很少使用 IIS Express 运行项目了,基本都是控制台运行或者写个脚本批量启动要运行的接口(多个输出项目),一直以为是我机器的 bug 关于...问题描述 一顿操作猛如虎运行 dotnet run 很多个应用程序(前后端分离,多个项目运行的场景) 然后打开项目选择【调试-附加到进程】(.net framework 要附加到 w3wp.exe,....如上图,完全不知道要附加到那个进程,最开始没找到解决方案(懒),直接就给全选了,后面找到解决方案才开始愉快的玩耍 解决方案 新建 run.bat,写入以下命令,每次运行时执行脚本运行即可 run.bat...dotnet run 或者 dotnet watch run 退出 run.bat 的 cmd 进程 脚本执行 在 vs2017 中如果想要快速的执行脚本,可在【工具-扩展和更新】中安装扩展OpenCommandLine...总结 边写边查资料的过程中,一步步查找资料最后翻到了 GitHub 的 issues#2007 发现早就有人提出问题,也给出了解决方案 start "My App" dotnet MyApp.dll~

    1.2K30

    ASP.NET Core基础补充01

    注:当我们使用任何模板创建新 ASP.NET Core Web 应用程序时,默认情况下,使用InProcess 托管创建项目文件,该托管用于在 IIS 或 IIS Express 方案中托管应用程序。...在 IIS 中,将用于执行应用程序的进程名称是 w3wp**。同样,如果是 IIS Express,则进程名称将是 iisexpress。** 如何确定是否在InProcess进程下执行?...在ASP.NET Core中,使用 Inprocess 托管模型,我们的应用程序将在 IIS 工作程序中托管。...使用 IIS Express 运行应用程序: 如果您使用 IIS Express 运行应用程序,则它将使用启动设置.json 文件中提及的 URL 和端口号。...当我们使用InProcess Hosting模型时,则将应用程序托管在IIS工作进程中,即对于IIS为w3wp.exe,对于IIS Express为iisexpress.exe。

    18110

    asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程

    Exceptionless可以为您的ASP.NET、Web API、WebFrm、WPF、控制台和MVC应用程序提供实时错误、特性和日志报告。...1.官网创建帐号,并新建应用程序以及项目,然后生成apikey(数据存储在Exceptionless) 2.自己搭建Exceptionless的环境,部署在本地(数据存储在本地) Exceptionless...Express 8+(win 7以上环境应该都没问题,不需要额外安装) PowerShell 3+(win 7以上环境应该都没问题,不需要额外安装) 这里分win7(管理员身份运行cmd ,然后复制下面这条命令...2.在程序包管理器中,选中你的项目,然后输入“ Install-Package Exceptionless.AspNetCore”安装nuget包吧,当然也可以通过其他方式安装,就不介绍了 ?...3.在startup.cs中添加 引用 using Exceptionless; 然后在Configure方法中添加Exceptionless管道信息 ExceptionlessClient.Default.Configuration.ApiKey

    1.3K10

    ASP.NET Core launchsettings.json文件(8)《从零开始学ASP.NET CORE MVC》:

    如果您希望您的Asp.Net Core 应用程序在发布和部署应用程序时使用某些独立的设置,请将它们存储在appsettings.json文件中。...Express和StudentManagement 当我们通过按CTRL + F5或只是F5从Visual Studio运行项目时。...Express 只使用一个Web服务器 - IIS Express IISExpress 进程外托管(OutOfProcess) Kestrel IIS Express IIS 进程内托管(InProcess...通过GUI来设置 NEW ﹀ ﹀ ﹀ 在Visual Studio的解决方案资源管理器中右键单击项目名称,然后从上下文菜单中选择“属性”。 单击项目“属性”窗口中的“调试”选项卡,如下图 ?...我们可以将此值更改为Staging或Production,具体取决于我们是在Staging还是Production环境中运行此项目。 我们还可以添加新的环境变量。

    2.3K31

    开篇有益-解析微软微服务架构eShopOnContainers(一)

    在Demo中,微软根据不同功能分别搭建了多个service,而且在设计这几个service的时候,微软又使用了不同的方式来实现,如下图所示: ?...以上是微软在Demo中展示的四种services,你还可以使用不同的框架,不同的数据库完成你的微服务搭建,这就是微服务为何如此流行的原因了。...三、源代码 这套架构在Github上开源,地址:https://github.com/dotnet-architecture/eShopOnContainers 我们可以通过git把源代码clone下来...可以看到在解决方案中已经涵盖了webapp和service app,我们的教程也是以这个solution为准。...我们在学习的时候,我们不一定要使用Docker进行调试,利用iis express也可以,用哪种方式不重要,重要的是学习。

    1.9K70

    ASP.NET Core 进程内(InProcess)托管(6)《从零开始学ASP.NET CORE MVC》:

    对于IIS,执行应用程序的进程名称是w3wp,对于IIS Express,它是iisexpress 要获取执行应用程序的进程名称,请使用System.Diagnostics.Process.GetCurrentProcess...IIS Express是IIS的轻量级自包含版本,针对应用程序开发进行了优化。我们不会将它用于生产。在生产中我们会使用IIS。...我们会在后面的课程中带着大家,在IIS上部署ASP.NET Core 应用程序。...在Kestrel中,用于托管应用程序的进程是dotnet.exe。当我们使用.NET Core CLI(命令行界面)运行.NET Core应用程序时,应用程序使用Kestrel作为Web服务器。...在我的例子中,应用程序可以通过访问浏览器地址在 http:// localhost:5000 查看内容。 于Kestrel,用于托管和执行应用程序的进程是dotnet.exe。

    1.6K20

    ASP.NET Core模块概述

    和运行在IIS进程中,通过WAS(Windows Activation Service)进行管理的传统ASP.NET 应用,在本质上是相同的。...安装 ANCM ANCM已经被安装在服务器IIS和开发机器IIS Express中。对于服务器而言,ANCM被包括在 ASP.NET Core Server Hosting Bundle 中。...对于开发机器而言,Visual Studio会自动为IIS Express和IIS(如果IIS已经被安装在开发机器中)安装ANCM。...在Web.config中设置ANCM选项 用以存储ANCM配置信息的Web.config文件位于应用的根目录文件夹。该文件中的配置信息表示你的应用程序的启动命令和参数。...在开发中借助IIS Express运行应用 通过使用ASP.NET Core模板定义的默认配置文件,Visual Studio可以启动IIS Express服务。

    1.7K80

    netcore进程内(InProcess)托管和进程外(out-of-Process)托管

    当一个 ASP.NET Core 应用程序执行的时候,.NET 运行时会去查找 Main()方法,因为它是这个应用程序的起点。...ASP.NET Core 应用程序可以托管在进程内(InProcess)或进程外(OutOfProcess)中。...在 InProcess 托管的情况下,CreateDefaultBuilder()方法调用UseIIS()方法并在 IIS 工作进程**(w3wp.exe 或 iisexpress.exe)***内托管应用程序...对于 IIS,执行应用程序的进程名称是w3wp,对于 IIS Express,它是iisexpress 要获取执行应用程序的进程名称,请使用System.Diagnostics.Process.GetCurrentProcess...IIS Express是 IIS 的轻量级自包含版本,针对应用程序开发进行了优化。我们不会将它用于生产。在生产中我们会使用 IIS。

    2.6K40

    Blazor-Blazor WebAssmbly项目结构(上)

    app和head::after熟悉JS的同学们可能已经猜到了这个是选择器的作用#app 表示选择id为app的元素head::after 表示选择head标记底部launchSettings.json配置应用程序在开发环境中运行和调试使用的端口号及启动方式...,在开发环境中使用;发布到生产环境中不需要此配置文件。...IIS Express 运行时访问 http 协议的 URL 地址和端口号4.sslPort:用于 SSL 安全访问的端口号profiles配置项目的启动方式,可配置 http、https 或 IIS...Express 运行应用程序。...2.launchBrowser:设置在应用程序运行或调试时是否自动打开默认浏览器访问3.applicationUrl:配置访问应用程序的 URL 地址,多个 URL 地址使用分号隔开。

    8810

    如何在IIS上发布网站

    这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程; 2.在vs2017中发布网站 如下图:右击该mvc程序,然后点击 发布 按钮 ? 弹出如下界面: ?...发布方法选 文件系统,目标位置 为一个 自己任选的文件夹,这个文件夹在后续发布到IIS上时需要用到,最好专门建一个文件夹,把自己所有发布的网站都放到同一个文件夹中,就像上图中的Publish,然后点击...3.发布到IIS上 (1)打开IIS,新建应用程序池 打开iis,iis打开的方法不止一种,各有各的方法,这里不详述了,打开后如图: ? 右击 应用程序池,点击 添加应用程序池: ?...(3)浏览发布的网站: 右击刚才添加的网站,在选项卡中选择 管理网站 ,然后在 管理网站 选项卡下选择 浏览,即可浏览发布的网站,或直接在浏览器搜索框中输入 127.0.0.1:8007(ip+端口号...好了,关于在IIS上发布网站,就说到这里辣。哈哈哈

    4.3K21

    IIS Express魔法堂:解除localhost域名的锁定

    一、前言                                    单点登录是通过域名从cookie中获取登录信息,然后再根据cookie的键值对获取用户信息。...但由于通过IIS Express调试应用时默认使用localhost作为域名且无法直接修改,导致无法获取cookie信息。...以前的做法就是直接将Web应用部署到IIS上,然后在VS中通过“附加进程”来调试,麻烦多了,也不便团队搭建开发环境。   今天花了一点时间查阅相关资料,终于不用再那么蛋痛了^_^。...以后会补充IIS Express方面的知识。...http://www.iis.net/learn/extensions/using-iis-express/handling-url-binding-failures-in-iis-express http

    2.9K80
    领券