VM95 JEA银行存款.aspx:593 GET https://localhost:44326/View/J/E/~/Files/wangyinliushui_yantaiyinhang.xls 404 (Not Found)返回的地址中多了个~/
时间: 2023-08-10 11:02:37 浏览: 128
基于C# winform调用文心一言大模型实现实时聊天功能源码.7z
在您提供的示例代码中,`~/` 在生成的URL中是不必要的,它导致了404错误。`~/` 是一个ASP.NET中的特殊符号,用于表示应用程序的根目录。在生成URL时,它只能在服务器端的代码中使用,而不能直接在前端页面的URL中使用。
为了解决这个问题,您可以使用以下代码来生成正确的URL:
```csharp
string relativePath = "/Files/wangyinliushui_yantaiyinhang.xls";
string virtualPath = VirtualPathUtility.ToAbsolute(relativePath);
string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + virtualPath;
```
在这个示例中,我们首先定义了相对虚拟路径 `"/Files/wangyinliushui_yantaiyinhang.xls"`。然后,我们使用 `VirtualPathUtility.ToAbsolute` 方法将相对虚拟路径转换为绝对虚拟路径。最后,我们使用 `HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)` 获取当前请求的域名和端口部分,并将其与绝对虚拟路径拼接起来,得到完整的URL。
请注意,在实际应用中,您需要根据您的具体情况来设置相对虚拟路径。确保将 `/Files/wangyinliushui_yantaiyinhang.xls` 替换为实际的文件路径,以便生成正确的URL。
阅读全文