You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过C#启动IIS Express后无法浏览网站,报HTTP 403.14错误求助

问题:启动IIS Express后访问出现403.14错误

我希望通过C#启动IIS Express以运行UI测试。我有一个MVC网站位于路径D:\GitHub\myProj\net5.Proj.Ui,在Visual Studio中调试时运行正常。现在想使用Selenium进行UI测试,编写了如下代码启动IIS Express:

var applicationPath = @"D:\GitHub\myProj\net5.Proj.Ui\bin\Debug\net6.0\";            
var programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
var _iisProcess = new Process();
_iisProcess.StartInfo.FileName = programFiles + @"\IIS Express\iisexpress.exe";
_iisProcess.StartInfo.Arguments = $"/path:{ applicationPath} /port:5000";
_iisProcess.EnableRaisingEvents = true;
_iisProcess.Start();
_iisProcess.WaitForExit();

程序输出如下:

Copied template config file 'C:\Program Files\IIS Express\AppServer\applicationhost.config' to 'C:\Users\Dave\AppData\Local\Temp\iisexpress\applicationhost2022715206710.config'
Updated configuration file 'C:\Users\Dave\AppData\Local\Temp\iisexpress\applicationhost2022715206710.config' with given cmd line info.
Starting IIS Express ...
Successfully registered URL "http://localhost:5000/" for site "Development Web Site" application "/"
Registration completed
IIS Express is running.
Enter 'Q' to stop IIS Express
Request started: "GET" http://localhost:5000/
Response sent: http://localhost:5000/ with HTTP status 403.14

访问http://localhost:5000/时出现403错误,不清楚原因。


原因分析与解决方案

核心原因

403.14错误表示IIS无法找到默认文档,且未启用目录浏览。本质问题是你指定的applicationPath是编译输出目录(bin\Debug\net6.0),而MVC项目的视图、静态资源等内容文件默认不会复制到该目录,导致IIS Express启动后没有可提供访问的内容。

解决方案

1. 直接使用项目根目录启动

修改代码中的applicationPath为项目根路径,而非编译输出目录,这样IIS Express会复用VS调试时的项目配置和完整内容:

var applicationPath = @"D:\GitHub\myProj\net5.Proj.Ui";

2. 配置内容文件复制到输出目录(可选)

如果必须使用编译输出目录,需将项目中的内容文件设置为自动复制到输出目录:

  • 在Visual Studio中选中所有.cshtml视图、wwwroot下的静态文件(css/js/img等)
  • 右键选择「属性」,将「复制到输出目录」设置为「始终复制」或「较新时复制」
  • 重新编译项目后再启动IIS Express

3. 复用VS的IIS配置文件(推荐)

直接使用VS生成的applicationhost.config启动,完全匹配调试环境,避免配置差异:

_iisProcess.StartInfo.Arguments = $"/site:net5.Proj.Ui /config:\"D:\\GitHub\\myProj\\net5.Proj.Ui\\.vs\\config\\applicationhost.config\"";

内容的提问来源于stack exchange,提问作者MyDaftQuestions

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 20:21:23