如何在调试期间在本地iis上托管blazor-wasm



我想在开发过程中将IIS express更改为计算机上的本地IIS有人做到了吗?我安装了IIS我在vs安装程序中根据需要安装了vstudio-iis集成我甚至为现在创建了一个简单的"localhost"网站,在端口上绑定了http,比如49726

in vs项目我添加了新的调试配置文件为FULL IIS,而不是express。因此它添加到launchSettings.json

"IIS": {
"commandName": "IIS",
"launchBrowser": true,
"launchUrl": "http://localhost:49726",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
},
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iis": {
"applicationUrl": "http://localhost:49726",
"sslPort": 0
}

当我运行此程序时,它要求我以管理员身份运行我允许-它以管理员身份运行然后它要求我允许更改dest文件夹。我允许。它更改为C:UsersxxxsourcereposBlazorAppIISBlazorAppIISServer

然后我看到403。-我添加了IUSR用户以允许读取/写入此文件夹。精细

然后在刷新后,我看到403.14-所以目录浏览没有启用当我启用时,我会看到列出的文件/文件夹但不是实际应用

我在这里错过了什么?我需要向IIS添加一些"模块"吗?补丁C:UsersxxxsourcereposBlazorAppIISBlazorAppIISServer正确吗?我知道它不出版,但我不出版。我想在开发时在这里使用它。

谢谢并致以最良好的问候!

builder.WebHost.UseIISIntegration();

解决了这个问题。但是我不能调试wasm——只有api调试才有效。有人知道为什么吗?有人使用过这个功能吗?:D当做

最新更新