我有一个MVC应用程序,它读取并上传Excel文件并在应用程序中处理该文件,一切正常在我的本地计算机上运行,但是一旦我部署到服务器,我就会收到以上错误。我已将IIS App Pool用户的权限添加到根文件夹,但只要我通过本地计算机上的应用程序浏览文件,就会因上述错误而失败。如果我在部署的服务器上测试它,它工作正常。不知道这是什么,我已经看到很多关于此的帖子,尝试了建议但没有运气。任何想法,请参阅下面的代码。
try
{
if (file.ContentLength > 0)
{
var fileName = file.FileName;
var targetFolder = Server.MapPath("/");
string targetPath = Path.Combine(targetFolder, fileName);
file.SaveAs(targetPath);
答案 0 :(得分:1)
你应该用波浪符号(〜)来指向应用程序的根
Server.MapPath("~/");
最好使用子文件夹(确保有该文件夹)
Server.MapPath("~/uploads/")