我有一个 Web 应用程序向位于另一个本地服务器上的 API 发出请求,因此这些请求在 Chrome 和 Firefox 中被标识为 CORS 请求并在那里工作。但在 Edge 中,我得到的只是这种奇怪的行为,它在开发人员工具的网络选项卡中记录了这一点,实际上什么都不做:
如上所示,请求不包含标头,响应为空。我的代码非常简单,如下所示:
fetch("http://192.168.10.164:15622/api/Users/LoginUser", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({ UserName:"hi", UserPass:"123" })
});
Run Code Online (Sandbox Code Playgroud) 我试图通过运行正式提供以下命令在Windows子系统为Linux(WSL)安装锈在这里:
curl https://sh.rustup.rs -sSf | sh
我已经从 Microsoft Store 安装了 Ubuntu。
问题是失败了 5 个类似的错误:
错误:无法将组件文件从“/home/thesdev/.rustup/tmp/glf5z1z643ehld0x_dir/bk”重命名为“/home/thesdev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/share/man”
...
错误:无法安装组件:'rust-docs-x86_64-unknown-linux-gnu',检测到冲突:'"share/doc/rust/html"'

截图来自 VS Code。在 Ubuntu 应用程序中尝试它会导致相同的错误。
我正在使用actix-web编写服务器:
use actix_web::{post, web, Responder};
use serde::Deserialize;
#[derive(Deserialize)]
struct UserModel<'a, 'b> {
username: &'a str,
password: &'b str,
}
#[post("/")]
pub fn register(user_model: web::Json<UserModel>) -> impl Responder {}
Run Code Online (Sandbox Code Playgroud)
编译器给出此错误:
error: implementation of `user::_IMPL_DESERIALIZE_FOR_UserModel::_serde::Deserialize` is not general enough
--> src/user.rs:31:1
|
31 | #[post("/")]
| ^^^^^^^^^^^^
|
= note: `user::UserModel<'_, '_>` must implement `user::_IMPL_DESERIALIZE_FOR_UserModel::_serde::Deserialize<'0>`, for any lifetime `'0`
= note: but `user::UserModel<'_, '_>` actually implements `user::_IMPL_DESERIALIZE_FOR_UserModel::_serde::Deserialize<'1>`, for some specific lifetime `'1`
Run Code Online (Sandbox Code Playgroud)
我该如何解决?