我正在开发一个 asp.net mvc4 应用程序,女巫工作正常。所以我决定部署它,我设法正确发布了我的应用程序(权限和连接字符串工作)。我的问题是一个烦人的 500 Internal Server Error 女巫,我想我明白了:我对动作“LocalFiles”进行了 ajax 调用,女巫负责浏览我的应用程序根文件夹中名为“\Exe”的目录,女巫包含文件。这是行动:
[HttpPost]
public JsonResult LocalFiles()
{
DirectoryInfo folder = new DirectoryInfo(System.AppDomain.CurrentDomain.BaseDirectory + "Exe\\");
List<FileObject> list = new List<FileObject>();
//here it performs the browsing
return Json(list);
}
当我使用 iisexpress“离线”工作时System.AppDomain.CurrentDomain.BaseDirectory
工作正常并返回“C:\Users\DaFriskyMonkey\Documents\Visual Studio 2012\Projects\MainProject\MainProject”。但是在发布 iis 时无法识别此路径:“找不到路径“C:\Users\DaFriskyMonkey\Documents\Visual Studio 2012\Projects\MainProject\Exe”的一部分,这是正常的,因为“Exe”文件夹不在“\MainProject\”中,而是在“\MainProject\MainProject\”中。如何修改我的操作以使其浏览正确的文件夹。
对不起,如果我的问题有点复杂,如果您需要更多详细信息,请询问。
非常感谢。