1

好的,所以我正在使用 ASP.NET MVC。我应该上传一个文件并将其写入网络共享。

我收到“登录失败:未知用户名或密码错误”。当我尝试写入网络位置时。

我通过模拟文件服务器帐户在我的机器上解决了这个问题,并将其添加到 web.config:

<identity impersonate="true" userName="xx" password="xx"/>

但是当我们在服务器上进行构建时,管理员建议在自定义身份而不是我的解决方案下运行应用程序池(不要问为什么),理论上是一样的......但事实并非如此,我们再次得到“登录失败”异常。

这两种方法有什么区别,为什么后面的不起作用?

提前致谢!

4

2 回答 2

0

将应用程序池更改为在有权访问网络共享的帐户下运行,或者创建一个新的应用程序池来使用这些凭据。

于 2010-02-04T20:34:13.067 回答
0

您的系统管理员正在考虑安全性。如果他创建了一个 IUSR 帐户(或类似的帐户),那么他可以限制它看到的内容。作为开发人员,您的帐户可能拥有对服务器和许多其他内容的权限,而您的 MVC 站点不需要这些权限。

因此,如果您将应用程序池设置为使用您的登录凭据,它可能会工作,但如果该站点无法使用系统管理员想要的帐户工作,那么他或她将不得不为该帐户授予网络权限分享。

于 2011-05-04T13:03:09.233 回答