如何使用批处理脚本在 IIS Express 上托管 ASP.NET Core 6.0 MVC Web 应用程序

问题描述 投票:0回答:1

我是网络技术和托管应用程序的新手。我目前正在尝试的是:我创建了一个简单的应用程序(刚刚在.NET 6.0中使用Visual Studio 2022创建了一个Web应用程序),它自动创建了天气预报应用程序。

当我通过 VS2022 执行应用程序时,该应用程序托管在 IIS Express 中,我能够从服务器获取响应。我实际上正在尝试创建一个批处理文件,其中包含运行 IIS Express 的命令。以下是我的命令:(IISTest 是应用程序名称)

start "IISTest" /MIN "C:\Program Files\IIS Express\iisexpress.exe" 
                /config:%~dp0applicationhost.config /site:"IISTest" /trace:info

我已从

applicationhost.config
文件夹复制了默认的
Documents/IIS Express/config
文件,并将其与批处理文件一起放置,修改了
<Sites>
部分以将其指向我的解决方案目录,并将
<bindings>
更新为
"*:44300:localhost"

通过这些更改,当我运行命令时,我收到内部服务器错误。

我在这里缺少什么?谢谢。

.net asp.net-core web-hosting iis-express iis-express-10
1个回答
0
投票

我们不建议您使用IISExpress来启动您的网站,因为它有很多限制,例如连接数。

如果你还想要这个,你可以按照我的步骤来实现。

1。在 vs2022 中并使用 IIS Express 模式运行项目。

2。在任务管理器中选择

command line
,然后找到iisexpress.exe进程,复制命令行

3.我们应该在 .vs 文件夹下找到 applicationhost.config 文件并将应用程序路径更改为 debug 文件夹,如下所示

4。将项目发布到该文件夹,并将发布文件与调试文件夹文件进行比较。我们需要将release文件夹中的web.config文件复制到debug文件夹中,如果debug文件夹下没有wwwroot文件夹,我们也应该复制一个到这里。

5。然后创建一个批处理文件。

@echo off

set iisExpressPath="C:\Program Files\IIS Express\iisexpress.exe"

echo Starting IIS Express for ASP.NET Core App...

%iisExpressPath%  /config:"F:\AspNetCore\Blazor_ApplicationRole\WebApplication1\.vs\WebApplication1\config\applicationhost.config" /site:"WebApplication1" /apppool:"WebApplication1 AppPool"

6。然后查看结果

© www.soinside.com 2019 - 2024. All rights reserved.