Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 控制器提供目录浏览而不是返回文本_Asp.net Mvc_Iis - Fatal编程技术网

Asp.net mvc 控制器提供目录浏览而不是返回文本

Asp.net mvc 控制器提供目录浏览而不是返回文本,asp.net-mvc,iis,Asp.net Mvc,Iis,我有以下行动方法: public ActionResult Index(string filename) { string detailFolder = SSOSettingsFileManager.SSOSettingsFileReader.ReadString("bts.go.core", "SupportNotificationDetailPath"); string pathFile = System.IO.Path.Combine(detai

我有以下行动方法:

public ActionResult Index(string filename)
    {

        string detailFolder = SSOSettingsFileManager.SSOSettingsFileReader.ReadString("bts.go.core", "SupportNotificationDetailPath");

        string pathFile = System.IO.Path.Combine(detailFolder, filename);

        XDocument xdoc = XDocument.Load(pathFile);
        XNamespace ns = "http://BTS.GO.Core.Schemas.SupportNotificationDetail";

        var notificationMsg = from x in xdoc.Descendants("NotificationMessage") select x.Value;
        var content = HttpUtility.HtmlDecode(notificationMsg.FirstOrDefault());
        IHtmlString htmlContent = new HtmlString(content);

        SupportNotificationDetailViewModel vm = new SupportNotificationDetailViewModel();
        vm.Content = htmlContent;

        return View(vm);
}
当部署到我的开发人员机器中时,它可以正常工作。视图调用操作并返回“NotificationMessage”元素的文本内容,该元素在屏幕上呈现,如下所示:

我的问题是,在我的测试服务器上部署了相同的站点。当我单击执行该操作的链接时,我得到的不是文本,而是变量detailFolder中包含的文件夹内容的目录列表,如下所示:

我想这一定是由于IIS配置的不同。我试着用它来解决这个问题,但是运气不好。msdeploy命令返回时带有“当文件已经存在时无法创建文件”。我觉得这很奇怪,因为我使用WebDeploy将网站部署到两台服务器上。两台计算机都在运行服务器2012r2

坏服务器安装了以下Windows功能(应该是所需的全部?)


有什么想法吗?

您可能没有在服务器上安装Asp.Net framework确保您的应用程序池使用了正确的frameworkApp池是带有集成管道的.Net 4是否验证了Asp.Net在打开或关闭Windows功能| IIS |万维网服务|应用程序开发功能下已完全启用?安装框架不会自动启用开发位(在Win2008中更改)。我想是的,请参阅刚刚添加的最新屏幕截图