2010-06-18 61 views
0

我有一个Web应用程序,其中部署了2个不同的版本。 1是一个ASP.Net网页形式版本,另一个是ASP.Net MVC版本文件上传在一个工作而不是其他帮助

我有一个文件上传页面,它动态创建一个目录文件夹的目标位置的文件上传到。

该应用程序正在为外部用户使用表单身份验证,并在网络用户内部使用集成Windows身份验证。

我有一个问题,用户可以上传ASP.Net Web窗体版本罚款的文件。但是,当同一用户尝试上传MVC版本的文件时,用户将获得File.IO权限错误。

这里是踢球者:我可以在两个版本中上传相同的文件。用户处于远程位置,但我相信他们仍然在网络中,因为他们可以在应用程序的其他部分工作得很好。

可能的线索:在事件日志中有一个信息说事件代码:4005表单身份验证失败的请求。原因:提供的票据无效。

对于这种情况发生的原因,你最初的想法是什么?

谢谢,

杆。

回答

0

确保两个应用程序都配置为使用相同的machineKeys,以便第一个应用程序可以解密由第一个创建的表单身份验证Cookie。

+0

由于它们是两种不同类型的应用程序,如果它们都位于同一台服务器上并位于iis的同一网站中,它们是否仍以某种方式连接?我认为他们会是2个不同的独立应用程序。再次承认,来自WebForms应用程序的BLL和DAL DLL正在MVC应用程序中重用。 – Rod 2010-06-18 18:43:47

+0

此外,我没有看到任何配置文件(是machine.config或单个web.config)中指定的machineKey元素是否有我失踪的东西? – Rod 2010-06-18 18:46:16

+0

它应该在'machine.config'中。 – 2010-06-18 19:17:00

相关问题