2012-02-20 76 views
0

我一直在ASP.Net网站上工作,并已发布到我的服务器没有问题。我决定将它发布的路径改为几步,这样一切都会更合乎逻辑地放置。移动Bin文件夹的位置,Web发布问题?

前:C:/的Inetpub/wwwroot文件/(在这里)

后,我得到的一切我怎么想它我改成了下来2个步骤。

后:C:/的Inetpub/wwwroot文件/超/骗子/(在这里)

直到我清理了顶级的东西,只是在/ wwwroot文件/一切都开始突破。我会得到错误,说我的.ashx处理程序找不到。在几个小时的茫然中,我将我的/ super/duper/bin /文件移动到顶层,/ inetpub/wwwroot/bin /和viola。有效。

现在我的问题是,为什么有这种效果,当整个时间/ bin /文件可以访问网页?

+2

HTML5和本地存储如何相关? – Stilgar 2012-02-20 12:23:54

+0

本地存储很像一个持久性cookie。 http://www.w3schools.com/html5/html5_webstorage.asp – kshreve 2012-02-20 12:36:33

回答

0

我想其他答案和这个问题暗指的仅仅是将文件夹移动到您希望引用您的网站的位置并且更重要的是运行您的代码是不够的。我看到它的方式是你有两种选择。

选项1.

留在WWWROOT水平bin文件夹,但移动等物品到你想要的文件夹结构。运行时会将bin文件夹中的dll加载到应用程序池中,您的aspx等应该可以看到它。

选项2

创建你想要的水平虚拟文件夹/应用程序,并在那里放下一切。

我认为选项2更好。

此外,如果你不在你的网址中使用〜你可能想看看。

0

bin目录是编译程序集所在的系统目录,除非它们不在GAC中。 Bin目录应位于站点根文件夹中。除非你有自己的程序集注册模块,或者没有在飞行中加载它们:-)

+0

咦?这个答案没有意义.... – slugster 2012-02-20 12:30:44

-1

ASP.NET应用程序应放置在IIS中定义为应用程序的文件夹的根目录下。您可以在任何文件夹中创建应用程序。应用程序级别的东西,如包含应用程序设置和bin文件夹的web.config应直接放置在此应用程序文件夹中。在IIS6中,应用程序被称为虚拟目录。