0

我在我的 MVC3 应用程序中使用了第三方 dll。在本地主机(我的电脑)上使用 dll 时效果很好。但是当我将它上传到网络服务器(共享主机)时,我遇到了一个问题。不使用 dll 中的函数时,应用程序可以正常工作。但是当在页面上调用第三方dll的任何函数时,页面被重定向到登录页面。

注意:我正在使用表单身份验证。
我已经设置了文件夹属性并设置<identity impersonate="true">了应用程序以访问 Web 服务器中的文件和文件夹。

4

2 回答 2

1

我发现执行以下操作可以解决问题:

  1. 展开项目引用。
  2. 右键单击有问题的引用。
  3. 选择属性。
  4. 将“复制本地”更改为“真”。
  5. 重建并发布项目。
  6. 如果需要,测试并对任何其他必需的引用执行相同的操作。
于 2014-11-17T15:23:17.843 回答
1

您的部署包应该包含 asp.net MVC 的必要文件。在 Visual Studio 中执行以下步骤:

  1. 右键单击您的项目
  2. 选择“添加可部署的依赖项...”
  3. 选择 Razor 和 MVC 参数
  4. 构建部署包
  5. 开始发布

通过执行这些步骤,即使主机/服务器不支持 MVC 或 Razor,我们也将确保 MVC 应用程序能够自信地工作。

于 2013-07-25T19:14:27.337 回答