相关疑难解决方法(0)

如何在生产和开发环境中始终如一地获取ASP.NET 5 DNX项目的应用程序基础路径?

我已经从Git向Azure部署了一个ASP.NET MVC 6网站.有关部署的详细信息可以在这篇博客文章中找到,但基本上我使用DNU发布它,然后kudu将其推送到Azure网站.

使用IHostingEnvironment我获取ApplicationBasePath.问题是我回来的路径在localhost和Azure上是非常不同的.

Azure:"D:\ home\site\approot\src\src"
Localhost:"C:\ Users\deebo\Source\mysite\site\src"

我想使用基本路径获取包含一些图像的文件夹的完整路径:wwwroot/img/gallery/

我用以下代码解决了这个问题:

var rootPath = _appEnvironment.ApplicationBasePath;

var pathFix = "../../../";
if(_hostingEnvironment.IsDevelopment())
{
    pathFix = string.Empty;
}
var imagesPath = Path.Combine(rootPath, pathFix, "wwwroot", "img", "gallery");
Run Code Online (Sandbox Code Playgroud)

这可能有用,但看起来很黑.

我的部署方法是否可能对此产生影响?
是否有更一致的方法来获取应用程序路径?

c# azure asp.net-core-mvc dnx

11
推荐指数
1
解决办法
6552
查看次数

如何在 ASP.NET Core 中获取 Web Root Path 和 Content Root Path?

我正在尝试在视图中添加根路径作为参数,因此我可以将其作为参数传递给 PayPal 按钮。

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
    ... snip ...

    <input type="hidden" name="return" value="@Model.UrlRoot/Manage/Subscription?userId=@Model.User.Id">

    ... snip ...
</form>
Run Code Online (Sandbox Code Playgroud)

我正在筛选如何在 ASP.NET MVC 中获取我的 webapp 的基本 URL 中的答案 (20 个回答) 和 ASP.NET MVC 6 应用程序的虚拟应用程序根路径

由于 ASP.NET Core 完全不同,Request 类不再包含 .Url 属性,因此大多数答案都不起作用。

asp.net-core

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-core ×1

asp.net-core-mvc ×1

azure ×1

c# ×1

dnx ×1