在子目录中部署ASP.NET应用程序

3
我有一个小而便宜的主机,用于我的“公司”。主站点(在根目录下)使用WordPress。
我想在子目录中部署一些应用程序,例如:
www.mysite.com/demo_app1
www.mysite.com/demo_app2
是否可能*不访问IIS虚拟目录*?
目前我收到“解析错误:无法加载'myapp._Default'”
因为我的主机便宜(也许太便宜了;)),所以我无法访问IIS。

他们的套餐支持asp.net吗?最简单的方法是打电话问他们,即使他们很便宜,他们也应该有一些客户支持或至少在他们的网站上有常见问题解答。 - Fishcake
2
你不需要虚拟目录来实现这个,但也可能不是 - 你真正需要做的是在磁盘上每个应用程序的根目录中,在管理 UI 中创建一个新的 IIS 应用程序。 - Rup
是的,我的托管允许使用Asp.NET...其他应用程序已成功部署在同一托管公司!现在,当我尝试为不同的应用程序使用子目录时,出现错误!!! - stighy
以前我们部署 .net 2 应用程序时,使用 1.1 应用程序池会出现该错误。建议确保您拥有正确的应用程序池类型(1.1、2 或 4)(3.0 和 3.5 只使用 2.0)。 - Chad
2个回答

7

无法从web.config在站点的子目录中创建新的Web应用程序。

原因很简单,因为您需要具有更高的访问级别,并且还需要将您的Web应用程序连接到特定的池。这不能通过web.config本身完成。

现在解决问题的另一个方法是,如果您的第二个应用程序很小,可以尝试使它们一起运行。要做到这一点,请使用根bin目录添加您的dll,并使用根web.config添加子应用程序的额外设置。如果您的子目录中没有与根目录冲突的复杂应用程序,则此方法可行。


0

您至少需要将根目录标记为ASP.NET应用程序。

无论如何,编辑您的web.config文件并将编译模式设置为调试模式,并检查自定义错误是否已禁用。这将允许您查看发生了什么。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接