asp.net - IIS 上的 Server.MapPath() 路径错误

标签 asp.net iis

我正在尝试将图像上传到名为的文件夹 ~/头像/.

我的项目位于VS2010项目文件夹中 `C:/Projects/MyProject。

当我尝试通过

获取 Avatars 文件夹的物理路径
Server.MapPath("/Avatars")

它总是返回

C:\inetpub\wwwroot\Avatars 

而不是

C:\Projects\MyProject\Avatars.

当我在 VS2010 dev 服务器上运行该项目时,它工作正常。

谁能帮我如何获取 IIS 中的实际路径

最佳答案

您似乎正在部署到 IIS,并且这是部署的默认文件夹。当您在本地运行时,开发服务器会在您的本地文件夹中运行。

您需要的是Server.MapPath("~/Avatars")Server.MapPath("Avatars")。另外,请确保在部署到 IIS 时,您的站点被部署到 C:\inetpub\wwwroot\My Project\

关于asp.net - IIS 上的 Server.MapPath() 路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6635449/

相关文章:

c# - ASP.NET Core 2.0 中 Web API 的本地用户帐户存储

c# - 在 ASP.NET MVC 中更新多值 cookie?

c# - 在 ASP.NET Web 窗体中对特定 URL 启用 CORS

iis - 有没有人成功地让 Joomla 在 IIS/Phalanger 下运行?

php - 将 php 脚本从 IIS 移动到 Linux - 脚本失败

asp.net - IIS 应用程序池不会在组托管服务帐户下启动

jquery - 如何防止共享主机上的 IIS 应用程序池空闲超时

iis - 在 IIS 中覆盖 appsettings.json

C# - 带有自定义角色和成员身份提供程序的表单例份验证代码隐藏

javascript - 将下拉列表中的值添加到表 javascript