Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 mvc VS 2012发布网站2大问题_Asp.net Mvc_Visual Studio 2012_Ftp_Filezilla - Fatal编程技术网

Asp.net mvc VS 2012发布网站2大问题

Asp.net mvc VS 2012发布网站2大问题,asp.net-mvc,visual-studio-2012,ftp,filezilla,Asp.net Mvc,Visual Studio 2012,Ftp,Filezilla,我对编码还不熟悉,每次我问一个问题,我都觉得自己很愚蠢,因为我对这个“行业”中大多数已知的东西都不熟悉,所以我会快速总结整个情况 我学习了如何编写html css和js,我学习了如何使用VS 2012 asp.net mvc 4,最后我为我参加的一个学生俱乐部制作了一个网站。托管是我们学校提供的,他们只给了我ftp用户名和密码,我不知道是哪家托管公司,也不知道是怎么回事等等,我让Filezilla删除并取消发布旧的网站,我不知道通过Filezilla发布asp.net网站的正确方法,所以我使用了

我对编码还不熟悉,每次我问一个问题,我都觉得自己很愚蠢,因为我对这个“行业”中大多数已知的东西都不熟悉,所以我会快速总结整个情况

我学习了如何编写html css和js,我学习了如何使用VS 2012 asp.net mvc 4,最后我为我参加的一个学生俱乐部制作了一个网站。托管是我们学校提供的,他们只给了我ftp用户名和密码,我不知道是哪家托管公司,也不知道是怎么回事等等,我让Filezilla删除并取消发布旧的网站,我不知道通过Filezilla发布asp.net网站的正确方法,所以我使用了VS 2012发布工具


我选择FTP作为发布方法,因为我有FTP用户名。。。我选择relase作为配置,就是这样(我没有在这里打开选项),最后我可以推动发布

我面临两个主要问题,因此无法发表

我面临的问题是

1) 当我试图发布时,我遇到了一个错误,比如 “验证(HTML5):元素“a”不能嵌套在元素“a按钮”中” 我试图制作一个带有子项的导航,在本地主机上运行时,我在VS 2010上看到了类似的问题,我试图对VS进行解释,但没有成功

无论如何,我从项目中删除了该部分,并再次尝试发布

2) 结果很完美,看起来没什么问题。但当我试图打开该网站时,它说我没有查看权限。

我希望我没有写下任何主题以外的工作人员,只是想告诉你我的问题,这样也许有人可以像我以前的主题一样得到帮助

验证(HTML5):元素“a”不能嵌套在元素“a”中 按钮“

不能将一个锚定标记放在另一个锚定标记中。如果你有它,这将导致你的问题

检查此项以查找可以嵌套在锚标记内的有效元素

我无权观看

您需要为网站的文件夹结构上的ApplicationPool标识授予适当的读/写权限。否则IIS Apppool将无法获取文件并执行它们

该资源将指导您如何授予应用程序池标识的权限


或者你可以给自己。只需右键单击应用程序根文件夹并选择权限。然后您可以从客户端本身指定权限。但在大多数生产情况下,我们必须手动将应用程序池用户添加到文件夹/文件权限列表中。但是一定要尝试一下FileZilla。

非常感谢你的回答:)第一个链接真的很有帮助,现在我可以根据我在网站中可以和不能修改的内容来修改我的工作:)第二个我仍然有问题,我使用了FileZilla方法,但权限与你发送的链接一样。也许学校的主机不支持asp.net,你认为有可能吗。因为当我通过FileZilla删除每个文件时,它也表示我没有权限。或者我应该使用第一个AppPool标识权限链接?@user3288481,在IIS中托管ASP.NEt MVC应用程序有很多步骤。您需要有正确的应用程序池配置,您需要确保为ASP.Net启用了IIS。然后,您需要为IIS用户在文件夹等上授予适当的权限。我建议您对托管asp.net应用程序进行更多研究,您可以查看其中的一些教程-