2009-08-29 122 views
1

我上传了我的Kigg开源asp.net mvc基于网站到共享托管服务器(我正在使用Asphostcentral)。但是当我试图用我的OpenID登录时,我遇到了一个非常奇怪的问题。有如下警告消息:在共享托管服务器的OpenID登录问题

“无法加载文件或程序集PresentationFramework,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35或其某个依赖项,Access被拒绝。”

但我可以在我的本地主机上运行我的应用程序。我的网站是:http://toupiao360.com 你可以尝试通过点击蓝色标题区域左侧linkbutton“登录”登录,希望你们能看到这个词。

回答

1

DotNetOpenAuth确实引用了PresentationFramework。事实证明,这个程序集不仅仅适用于WPF应用程序。也就是说,它是Xaml序列化功能,并且在DNOA 3.2中添加了一项功能,可以利用此功能。

但是,DNOA可以稍微不同地使用它,所以我认为它可以避免这个错误。因此,我代表您提交了Issue 119,以便DNOA 3.2.1将有望为您解决此问题。

与此同时,您可以尝试将PresentationFramework上传到您的网站的Bin目录以查看是否可以缓解问题。

+0

感谢您的信息AArnott。 我试过了以下步骤: 1.复制到我的网站/ bin文件夹的C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.0 \ PresentationFramework.dll。 2.当我打电话给我的网站主页时发生错误。 访问被拒绝。 (从HRESULT异常:0x80070005(E_ACCESSDENIED)) 3.我问托管公司技术支持授予我阅读和写权限。仍然不起作用。 我猜PresentationFramework.dll仍然有其他的依赖dll。 所以我想我会更好地尝试第二个解决方案获得DNOA 3.2.1。我能在不久的将来得到它吗? – CodeYun 2009-08-30 01:10:31

+0

我怀疑PresentationFramework.dll需要完全信任才能运行,所以它可能必须位于GAC及其任何依赖项中。 另一个选择是实际使用DNOA 3.1.x,直到DNOA 3.2.1出来,因为3.1.x没有PresentationFramework.dll依赖关系。 – 2009-08-30 05:11:24

+0

酷,回滚到DNOA 3.1痛苦现在已经消失。 – CodeYun 2009-08-30 21:21:15

0

与您的共享托管公司联系并确保PresentationFramework程序集适用于您的网站。

+0

DotNetOpenId是否引用PresentationFramework中的任何内容?我认为PresentationFramework程序集是用于Windows应用程序? – CodeYun 2009-08-29 03:00:21

相关问题