请原谅我缺乏有关该主题的信息,因为这是我尝试在IIS上部署的第一个站点。
一些背景信息
我已经将ASP.Net MVC Web应用程序部署到了我们本地托管的IIS服务器。此应用程序使用存储在另一台称为G驱动器的服务器上的csv文件。使用此应用程序的用户将是我工作地点的各种工程师,这些工程师直接连接到网络和/或VPN。
在IIS Express中的本地计算机上运行代码时,我从为拉取csv数据而编写的服务中返回的数据很好。部署并到达站点后,如果尝试调用该函数以提取数据,我将一无所获。
我检查过的内容
我已经检查了网络标签,以确保请求正在处理中。参见下面的图片。
唯一的区别是没有数据返回。
我尝试过的设置
网络应用信息
在Visual Studio的Web应用程序中,如果我查看已启用匿名身份验证的属性。
问题
我是否缺少某种身份验证,或者需要向IIS服务器添加身份验证?正如我所说的,我可以正常访问该网站,它从G驱动器检索数据的任何调用均不会返回任何内容。
我认为这与我们的G驱动器要求用户(通过Windows身份验证)进行身份验证才能访问硬盘驱动器有关。那么我该如何为此设置IIS服务器和ASP.Net Web应用?
更新
我实际上是在应用程序中发现错误。更改为仅引发错误时,我会收到内部服务器错误。
答案 0 :(得分:1)
在IISExpress中的计算机上运行应用程序时,它将在您的身份验证下运行,并且能够读取G驱动器。
要使IIS执行类似的操作,您将需要请网络管理员为您的应用程序专门创建一个帐户,并为其提供对G驱动器的访问权限。然后在IIS中创建一个应用程序池,并在该新创建的帐户下运行它。最后,在该新创建的池下的IIS中运行您的应用程序。