IIS和VS05自带的WEB服务器有什么区别

发布时间:2024-05-14 09:38 发布:上海旅游网

问题描述:

我使用VS2005+ActiveReport for .net 3.0 做静默打印,在使用VS自带的web服务器做调试时很正常。
即点下打印按键之后会将打印内容添加到打印机工作列表。
但是将程序放置到IIS上之后再访问相同界面点击打印按钮之后却没有反应。(代码完全一样)这是为什么呢?
打印按钮的代码如下
protected void Button1_Click(object sender, EventArgs e)
{
SqlCommon sc = new SqlCommon();
string sSql = "Select * from tblitem where filename = N'美元'";
rpttblItem rpt = new rpttblItem();
rpt.DataSource = sc.CreaDataTable(sSql, false, null);
rpt.Run(false);
rpt.Document.Print(false, false, true);

}
重新生成过了 但是还是老样子。 我个人怀疑是IIS权限设置和VS自带的服务器不同造成的。PS:访问IIS中的报表页面,调用AR自带的REPORTVIEW中的打印按钮可以打印。但是静默打印不行。

IIS里加程序?这个概念不明白。。。我是把整个工程文件夹放到IIS中了所有的东西都和VS的工作目录完全一致的。。。

再次Check过了,并非没有数据输出。因为IIS中点击完了之后返回VS自带模式并调出打印窗口时,发现之前的任务已经被添加到打印列表了,但是只是传输了数据,打印进程没有启动,所以打印机也没有接收。问题现在是为什么IIS中操作不能启动打印进程呢。。。 还是非常奇怪啊。

问题解答:

如果你使用的是NTFS系统,则可能是数据库权限问题,但个人感觉应该是程序出错而不是没有反应啊……

IIS的启动用户是IWAM_你的计算机名,网络来宾用户是IUSR_你的计算机名,推荐将数据库所在文件夹和数据库文件本身都加上这两个用户,并给与它们读写和执行脚本的权限。

very奇怪
重新生成一下

是不是IIS里面要加什么程序?

热点新闻