我使用的是Asp.Net MVC 4。我正在尝试将文件上传到我有权访问的共享位置。在将我的应用程序发布到IIS之后,我开始知道我需要在代码级别处理模拟。我提到this链接来实现ASP.net模拟。它适用于我的本地开发服务器,而在IIS中则不然。
这是我的代码
[HttpPost]
public ActionResult UploadDoc(string fileName)
{
string destination="sharedPath";
if (ImpersonateUser("Test", "test", "Test")) // tested with my own credentials
{
System.IO.File.Copy(fileName, destination);
return Json(destination);
}
else
{
return Json("Error");
}
}
我还在web.config文件中将模拟标识设置为true。