我正在开发一个概念验证的Web应用程序:一个带有按钮的网页,可打开用户PC上安装的Word应用程序。
我在Visual Studio 2008 Express(Windows XP客户端,LAMP服务器)中遇到了C#项目问题。我已经按照在.NET中编写ActiveX控件教程进行了调整,然后添加了打开Word的按钮。
问题是我可以从项目中引用Microsoft.Office.Interop.Word,但我无法从网页中访问它。错误显示“该程序集不允许部分信任的调用者”。
我已经阅读了很多关于.NET安全性的文章,但现在完全迷失了方向。免责声明:我仅接触.NET 4天。
我尝试解决此问题,但我看不到任何解决方法!我甚至不知道它是否可能实现!
我在Visual Studio 2008 Express(Windows XP客户端,LAMP服务器)中遇到了C#项目问题。我已经按照在.NET中编写ActiveX控件教程进行了调整,然后添加了打开Word的按钮。
问题是我可以从项目中引用Microsoft.Office.Interop.Word,但我无法从网页中访问它。错误显示“该程序集不允许部分信任的调用者”。
我已经阅读了很多关于.NET安全性的文章,但现在完全迷失了方向。免责声明:我仅接触.NET 4天。
我尝试解决此问题,但我看不到任何解决方法!我甚至不知道它是否可能实现!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
using System.IO;
using System.Security.Permissions;
using System.Security;
[assembly: AllowPartiallyTrustedCallers]
namespace OfficeAutomation
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private void openWord_Click(object sender, EventArgs e)
{
try
{
Word.Application Word_App = null;
Word_App = new Word.Application();
Word_App.Visible = true;
}
catch (Exception exc)
{
MessageBox.Show("Can't open Word application (" + exc.ToString() + ")");
}
}
}
}