如果ISP不使用BIN目录,如何部署ASP.NET MVC应用程序?

Rob*_*vey 3 c# dll asp.net-mvc

我需要在ISP,Network Solutions上进行Bin部署.他们的服务器上安装了.NET Framework 3.5 SP1,但不是ASP.NET MVC.

我需要将我的应用程序指向一个名为cgi-bin而不是bin 的目录.Network Solutions表示,这是他们标记为中等信任执行的唯一目录.我需要将System.Web.Mvc DLL和应用程序DLL放在那里,我需要我的ASP.NET MVC应用程序在该目录中找到它们.

不言而喻,他们不会把它们放在GAC中.

如何告诉我的应用程序查看cgi-bin目录而不是DLL的bin目录?


解决方案发布在下面.

Rob*_*vey 7

修修补补了一会儿之后,我终于决定要部署到我下面创建(即网络解决方案称将无法正常工作的程序)的实际bin目录菲尔Haacked的指示准确,它似乎是工作.

我确实必须应用ASP.NET MVC中描述的路由补丁:默认页面有效,但其他页面返回404错误,因为Network Solutions仍在运行IIS6.

对于那些感兴趣的人,您可以在web.config中指定不同的bin目录,如下所示:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="SomeFolder/bin" />
  </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

我尝试使用Network Solution的cgi-bin目录,我的应用程序确实找到了mvc dll.