Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET使网站联机_Asp.net - Fatal编程技术网

ASP.NET使网站联机

ASP.NET使网站联机,asp.net,Asp.net,我是ASP.NET新手,在尝试使网站在线时遇到问题。 当我在Visual Studio 2012中运行网站时,我的网站运行得非常好 我已经将网站上线,您可以去查看: 在左下角,您将看到用户名、文本框和添加按钮 键入某些文本时,添加按钮中的文本会在Access数据库中添加新记录 正如我所说,这在我调试时起作用,但当我将网站联机时,您将在内容中看到此错误: "Operation must use an updateable query." 已正确设置web服务器中的文件夹(权限): 我做错了什么

我是ASP.NET新手,在尝试使网站在线时遇到问题。 当我在Visual Studio 2012中运行网站时,我的网站运行得非常好

我已经将网站上线,您可以去查看:

在左下角,您将看到用户名、文本框和添加按钮

键入某些文本时,添加按钮中的文本会在Access数据库中添加新记录

正如我所说,这在我调试时起作用,但当我将网站联机时,您将在内容中看到此错误:

"Operation must use an updateable query."
已正确设置web服务器中的文件夹(权限):


我做错了什么?

检查包含access数据库的文件夹的权限,我认为access数据库及其所在的文件夹应该是可写的

有关更多信息,请参阅以下链接

检查包含access数据库的文件夹的权限,我认为access数据库及其所在的文件夹应该是可写的

有关更多信息,请参阅以下链接

一个很可能的原因是,运行程序的用户没有对数据库文件的读写访问权限,尤其是当它位于program files文件夹中时

因此,请检查目录和文件权限,并在需要时进行修改

有时权限问题可以通过
重新启动服务器来解决
,必须尝试


检查此项

一个很可能的原因是运行该程序的用户没有对数据库文件的读写访问权限,尤其是当它位于program files文件夹中时

因此,请检查目录和文件权限,并在需要时进行修改

有时权限问题可以通过
重新启动服务器来解决
,必须尝试

检查这个

你看了吗

“对于刚开始使用Access和ASP.NET的开发人员来说,这种不可思议的神秘操作必须使用可更新的查询错误是他们的祸根。您已经完成了代码,在App_数据文件夹中打开了数据库文件(或者至少,您应该这样做),并尝试运行一个插入或更新记录的页面,但该页面将停止运行。这篇简短的文章解释了错误的原因,以及停止错误重复所需的步骤

在多用户环境中部署Jet 4.0数据库(由“Access”mdb文件表示的实际数据库类型)时,只要打开数据库,就会创建一个.ldb文件。该.ldb文件包含详细信息,其中包括打开该文件的用户,主要用于防止其他用户写入打开的记录。 在ASP.NET应用程序的上下文中,“用户”是谁is将取决于平台:对于XP Pro机器,用户是ASPNET帐户。在Windows Server 2003、2008和Vista上,它是网络服务帐户。但是,如果启用了ASP.NET模拟,则默认用户帐户将是IUSR_machinename,或您应用的任何帐户。如果不确定ASP.NET应用程序在哪个帐户下运行,Environment.UserName将返回该帐户。要能够创建、写入和删除所需的.ldb文件,相关用户需要对.mdb文件所在的文件夹具有修改权限。 要设置此权限,请右键单击App_数据文件夹(或您已将mdb文件放入的其他文件夹)并选择属性。查找安全选项卡。如果您看不到,您需要转到我的电脑,然后单击“工具”并选择“文件夹选项…”。。。。然后单击“视图”选项卡。滚动至底部,取消选中“使用简单文件共享(推荐)”。回到安全选项卡,您需要将相关帐户添加到组或用户名框中。单击添加。。。。然后单击“高级”,然后单击“立即查找”。应列出适当的账户。双击以将其添加到“组”或“用户名”框中,然后选中“权限”中的“修改”选项。就这样。你完成了。”

你看了吗

“对于刚开始使用Access和ASP.NET的开发人员来说,这种不可思议的神秘操作必须使用可更新的查询错误是一个祸根。你已经完成了你的代码,在App_数据文件夹中打开了你的数据库文件(或者至少,你应该这样做),并尝试运行一个插入或更新记录的页面,所有这些都停止了。这篇简短的文章解释了错误的原因,以及阻止错误再次发生所需的步骤

在多用户环境中部署Jet 4.0数据库(由“Access”mdb文件表示的实际数据库类型)时,只要打开数据库,就会创建一个.ldb文件。.ldb文件包含详细信息,包括谁打开了文件,主要用于防止其他用户写入打开的记录。 在ASP.NET应用程序的上下文中,“用户”将取决于平台:对于XP Pro计算机,用户是ASPNET帐户。在Windows Server 2003、2008和Vista上,它是网络服务帐户。但是,如果启用了ASP.NET模拟,则默认用户帐户将是IUSR_machinename,或您应用的任何帐户。如果不确定ASP.NET应用程序在哪个帐户下运行,Environment.UserName将返回该帐户。要能够创建、写入和删除所需的.ldb文件,相关用户需要对.mdb文件所在的文件夹具有修改权限。 要设置此权限,请右键单击App_数据文件夹(或您已将mdb文件放入的其他文件夹)并选择属性。查找安全选项卡。如果您看不到,您需要转到我的电脑,然后单击“工具”并选择“文件夹选项…”。。。。然后单击“视图”选项卡。滚动至底部,取消选中“使用简单文件共享(推荐)”。回到安全选项卡,您需要将相关帐户添加到组或用户名框中。单击添加。。。。然后单击“高级”,然后单击“立即查找”。应列出适当的账户。双击它以将其添加到组或用户名框中,然后选中修改选项i
<configuration>
<system.web>
    <identity impersonate="true"/>
</system.web>
<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
<system.webServer>
</configuration>