我是网络技术和托管应用程序的新手。我目前正在尝试的是:我创建了一个简单的应用程序(刚刚在.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"
。
通过这些更改,当我运行命令时,我收到内部服务器错误。
我在这里缺少什么?谢谢。
我们不建议您使用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。然后查看结果