问题标签 [iis-express-10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
32 浏览

asp.net - iisexpress 10 以退出代码 -1 终止

我刚刚迁移到一台新的开发机器,当我启动我的 ASP.NET 应用程序时,它开始正常,包括调用 Session_Start,并显示 WebForms 登录表单(我知道是旧版)。但是,只要我单击该网页上的任何位置,iisexpress 就会以退出代码 -1 (0xffffffff) 终止。System.Diagnostics.Debug.WriteLine(...)它似乎跳过了 Session_End 和 Application_End,因为在我的调用中没有在“输出”面板中生成任何输出。

知道可能会发生什么或我如何研究它吗?我在网上找不到任何有用的东西。

2018-05-17 更新:问题已经消失。

昨天,发布后,我尝试了一些选项:禁用调试并继续,更改为使用 Chrome 而不是 FF,启动选项从“当前页面”更改为“特定页面”(索引页面)或“启动 URL”(也是索引页面) . 问题消失了。

今天早上,我尝试将这些选项重置为我认为它们最初的样子,但无法重现该问题。

所以,我只能假设我的系统上存在一些临时问题。

0 投票
0 回答
888 浏览

visual-studio - IIS Express 告诉我一个端口正在使用中,但 netstat 另有说明

我正在尝试从 Visual Studio 启动 IIS Express 服务器,但它从未启动。尝试从 powershell 启动它后,我收到错误“无法注册 URL” http://localhost:49712/ ......进程无法访问该文件,因为它正在被另一个进程使用。(0x80070020)“

所以很自然,我想终止使用端口的进程。所以我在 Windows 命令提示符中使用“netstat -aon | 查找“49712”,但没有进程使用该端口。

有谁知道有什么东西可以留在港口?我尝试过重新启动、重新安装 Visual Studio、重新安装 IIS Express,并且基本上卸载了除操作系统之外的所有其他内容。几周前发生在我身上并持续了几天,然后就停止了。

0 投票
0 回答
539 浏览

asp.net-core - IIS Express/Kestrel 挂起 OPTIONS 请求

我有一个 .NET Core 2.0 项目,针对完整的 .NET Framework:

在 Windows 10 上运行,在 localhost 上,使用带有 IIS Express (10.0.14358.1000) 的 Visual Studio Community 2017 (15.7.4)。

很多时候,ajax 请求会卡在OPTIONS请求上(见图),阻塞所有后续请求(它们也会卡住OPTIONS (pending))。

这可能发生在第一个请求上,或者发生在调试会话的中间,直到那时都很好。

唯一的解决方案是停止在 VS 中调试项目,停止 IIS Express 并再次构建项目,然后再次启动调试器。

我不知道如何调试它,或者如何找出导致它的原因。是 VS、Kestrel、IIS Express 等吗?

这是它在 Chrome 中的样子: 在此处输入图像描述

如果这有任何帮助,这就是Program.cs它的样子:

编辑

这些是典型 OPTIONS 请求的请求/响应标头(这个工作正常)

请求标头

响应标头

0 投票
1 回答
1873 浏览

.net - Windows 7 中的 VS2017 “尝试确定 dotnet.exe 的进程 ID 时发生错误”

项目属性 -> 启用 SSL:假(关闭)

Web API 项目设置

选择“IIS Express”作为调试选项

已安装“IIS 10.0 Express”

总是低于错误

在此处输入图像描述

任何人都可以建议修复吗?

已经尝试过以下网址,但仍然没有希望

尝试确定托管应用程序的 dotnet.exe 的进程 ID 时发生错误。发生一个或多个错误

https://stackoverflow.com/a/43351447/2089963

还尝试卸载并安装 IIS Express 10。有什么帮助吗?

环境:Windows 7(x64) Visual Studio 2017 (15.7.4) + .net Core 2.0

0 投票
2 回答
7301 浏览

asp.net - Windows 身份验证不适用于 IIS Express 10

在工作中,我们被迫进行硬件更新,我们从带有 VS 2013 和 IIS Express 6 的 Windows 7 机器转到带有 VS 2017 和 IIS Express 10 的 Windows 10 机器。问题是 Windows 身份验证拒绝工作。我得到一个 401.2 - Unauthorized 并解释了“无效的身份验证标头”。

我检查了 web.config 和 web 项目的属性,它们是正确的。我已经修改了项目中 .vs 文件夹中的 applicationhost.config 文件以启用 windows 身份验证。我什至检查了文件的权限,以确保经过身份验证的用户拥有正确的权限。这些都没有奏效。

这一切在 IIS Express 6 中运行良好。微软在 IIS Express 10 中做了什么改变,这一切都搞砸了?

编辑:必须手动输入这些东西,因为我无法从开发机器中移动代码。

网络配置:

如果您想要 web.config 的任何其他部分,请询问我。

至于 ApplicationHost.config,它基本上是 VS2017 创建的任何东西,因为这是一台新机器,并且项目中没有现有的机器。我尝试进行的更改:

一个额外的数据点:应用程序在 Firefox 上运行。我可以正常登录到运行 IIS 8.5 的测试服务器,但无法访问 IIS Express 上的应用程序。

从那以后,我创建了一个新的 MVC 应用程序并运行它。它在 IE 中运行良好,但不会对来自 Firefox 和 Edge 的用户进行身份验证。

编辑:发现 Edge 不支持本地主机上的 Windows 身份验证:https ://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4776775/

仍然需要让它与 Firefox 一起工作。

再次编辑:所以,我想我知道发生了什么。我有两个用户帐户:普通用户帐户和具有更多权限的管理员帐户。我在 Windows 7 下所做的是,当我登录到我的常规帐户时,我在我的管理员帐户下运行 VS。然后我可以运行我的网络应用程序并使用我的管理员帐户登录网站。这似乎不再起作用了。我可以让我的应用程序工作的唯一方法是在我的管理员帐户下运行它。否则,Windows 身份验证将不起作用。安全方面,这被打破了,我想找到一个更好的解决方案。

0 投票
1 回答
325 浏览

c# - 使用 Visual Studio 在 IISExpress 上运行站点时出现错误 500.21

我知道以前有人问过这个问题,但我找不到任何可以帮助我的解决方案,并且感到绝望。

我正在使用 iis express 开发 asp.net 网站。

最近在不小心弄乱了 Visual Studio 安装后,我在通过 Visual Studio 运行任何 Web 应用程序时开始收到错误 500.21(我尝试从我安装的所有三个应用程序中运行它 - 2013、2015、2017)。这样做时,我得到:

error 500.21 - 'Handler "ExtensionlessUrlHandler-Integrated-4.0" has a bad module "ManagedPipelineHandler" in its module list.'

所有项目的 web.config 文件都没有更改,它正在为我的其他团队成员工作并且以前为我工作过,因此我认为问题不存在。

我试图跟踪问题的事情:

  • 通过 cmd 直接使用 IISExpress exe 运行站点时,它们运行良好,这让我认为问题可能与 Visual Studio 有关,与 IISExpress 或它的 applicationhost.config 似乎没关系。

  • 我在计算机上的所有 Visual Studio/iisexpress/aspnet 组件上进行了无数次重新安装/修复操作,但均未成功。

  • 当我搜索这个问题时,运行了"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i"很多提到的。不工作。

0 投票
1 回答
7581 浏览

c# - HTTP 错误 500.19 - 在 IIS 上托管时出现内部服务器错误

我在 IIS Express 10.0 上托管我的 ASP.NET 应用程序以进行远程访问。它说 :

“请求的页面无法访问,因为该页面的相关配置数据无效。” 和“由于权限不足,无法读取配置文件。”

我在下面附上了截图:

在此处输入图像描述

0 投票
0 回答
2115 浏览

c# - IIS Express:D 上的 404 0x80070002:

我从 D: 运行 asp.net 应用程序时遇到问题。

如果我在 D:\code 中创建一个新的 asp.net MVC 项目并点击调试按钮,我会得到一个 IIS Express 10.0 404 页面,上面写着:

但是,如果我在 C:\Users\USERNAME\Source\repos 中创建一个类似的项目,一切都会按预期工作。

这个问题在 3-4 周前开始出现。在此之前,所有项目都从 D:\code 运行良好。

我目前正在运行

  • 视觉工作室 15.8.6
  • IIS Express 10.0
  • Microsoft Windows [版本 10.0.18242.1000](内幕预览)

我现阶段的两个主要理论是:

  1. 它与最近的 Insider 版本有关。该问题在 2-3 次更新前开始出现。我已尝试还原 Windows 版本,但似乎无法还原多个版本。

  2. 与权限有关的东西。我尝试在以后的尝试中添加 ISS_USERS“组”,但这没有用。

到目前为止我已经尝试过:

  • 卸载 IIS Express 10.0
  • 安装 IIS Express 8.0
  • 删除 appsettings.config
  • 删除 .vs 文件夹
  • 将 ISS_USERS 组添加到文件夹
  • 重新启动
  • 还原 Windows 版本
  • 修复 Visual Studio
  • 升级 Visual Studio

这些是 C:\Users\USERNAME\Source\repos 中项目的安全设置

这些是 C:\Users\<username>\Source\repos 中项目的安全设置

这些是 D:\code 中项目的安全设置

D:\code 中项目的安全设置

最后:我知道如果我使用 C:\Users\USERNAME\Source\repos 来存储我的代码,一切正常。但是,我希望它像以前一样在 D:\code 中工作。

0 投票
2 回答
16733 浏览

c# - 具有进程内托管的 Dotnet Core 多个启动类

我有一个 dotnet core v.2.1 应用程序,它利用“startup-class-by-environment-name-convention”Startup为不同的环境使用不同的类,例如开发、登台和生产。该Program.Main.CreateWebHost方法看起来与此类似:

但是,在升级到 dotnet core v.2.2 之后(启动切换仍然很好用),我想尝试进程内托管功能。当切换到进程内托管模型并在本地运行 Visual Studio 2017 更新和 IIS Express 时,运行应用程序时出现以下错误:

HTTP 错误 500.30 - ANCM 进程内启动失败

此问题的常见原因:

  • 应用程序启动失败
  • 应用程序启动但随后停止
  • 应用程序已启动,但在启动期间引发异常

故障排除步骤:

  • 检查系统事件日志中的错误消息
  • 启用记录应用程序进程的标准输出消息
  • 将调试器附加到应用程序进程并检查

有关详细信息,请访问:https ://go.microsoft.com/fwlink/?LinkID=2028265

我检查了所有日志,我能找到的只有这个:

我阅读了所有 dotnet core in-hosting migrate 2.1 -> 2.2 任何我能找到的 MSDN 文章,并尝试了一堆不同的设置,但除了使用默认设置之外找不到任何解决方案:

... 哪个不行 - 我想将启动切换与进程内托管一起使用。有谁知道如何实现这一点,或者对如何进行故障排除有任何建议?

编辑:我从@cilerler 那里得到了我需要的答案。为了完整起见,这就是我的情况:

我的自定义配置文件加载失败,因为此过程依赖于对 的调用Directory.GetCurrentDirectory(),其结果在切换到进程内托管时会发生变化。这是我那部分的原始代码(为简洁而缩短):

关键部分是 - 再次 - 调用GetCurrentDirectory(),因此,为了解决这个问题,我根据接受的答案中的建议将上述内容更改为:

有关更多详细信息,请参阅接受的答案;)

0 投票
0 回答
483 浏览

iis-express - 无法使用命令行 VSIISExeLauncher.exe 启动进程

我刚刚将我的项目从 ASP.Net Core 从 2.1 更新到 2.2。当我开始使用 Visual Studio 调试我的应用程序时。我的应用程序编译并运行。突然,它停止并退出调试模式。当我检查Event Viewer时,显示错误:

具有物理根目录“(我的项目路径)”的应用程序“/LM/W3SVC/2/ROOT”无法使用命令行“c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions 启动进程” \microsoft\web tools\projectsystem\VSIISExeLauncher.exe -argFile "(temp)\tmpED0C.tmp"' 多次重试。监听端口的最后一次尝试是“44386”。有关详细信息,请参阅以前的警告

有什么帮助吗?

谢谢,