通过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
相关产品推荐
相关产品推荐

