【发布时间】:2019-10-16 11:50:23
【问题描述】:
请原谅我缺乏有关该主题的信息,因为这是我尝试在 IIS 上部署的第一个站点。
一点背景资料
我已将 ASP.Net MVC Web 应用程序部署到我们本地托管的 IIS 服务器。此应用程序使用存储在称为 G 驱动器的不同服务器上的一些 csv 文件。使用此应用程序的用户将是我工作场所中直接连接到网络和/或 VPN 中的各种工程师。
当我在 IIS Express 中的机器上本地运行代码时,我从我为提取 csv 数据而编写的服务中返回的数据很好。一旦我部署并到达该站点,如果我尝试调用该函数来提取数据,我将不会得到任何返回。
我检查过的内容
我已检查网络选项卡以确保请求正在通过。见下图。
唯一的区别是没有数据返回。
我尝试过的设置
- 在 IIS 上启用 Windows 身份验证
- 在 IIS 上启用匿名身份验证
网络应用信息
如果我查看已启用匿名身份验证的属性,则在 Visual Studio 的 Web 应用程序中。
问题
我是否缺少某种身份验证或需要向 IIS 服务器添加身份验证?正如我所说,我可以很好地访问该网站,它只是从 G 驱动器检索数据的任何调用都不会返回任何内容。
我认为这与我们的 G 驱动器要求用户进行身份验证(通过 Windows 身份验证)以访问硬盘驱动器这一事实有关。那么我将如何为此设置 IIS 服务器和 ASP.Net Web 应用程序呢?
更新
事实上,我发现了应用程序中的错误。当更改为仅抛出错误时,我得到一个内部服务器错误。
【问题讨论】:
-
停止使用 IIS express 进行开发。
-
调用G盘“不返回任何内容”是什么意思?通常,当事情失败时,它们会返回异常。除非您已采取措施抑制异常,否则它们不会“不返回任何内容”。
-
@mason 我将代码更改为仅抛出错误,实际上我确实收到了内部服务器错误。有关详细信息,请参阅我的编辑。
-
向我们显示您收到内部服务器错误的响应对我们没有任何好处。您需要真正找出错误的什么。检查事件日志,将日志记录添加到您的应用程序等。
-
@mason 我添加了更详细的版本。它只是说它在 \\ad.yaskawa.com 驱动器(G 驱动器)上找不到文件
标签: c# asp.net csv iis windows-authentication